Ruby on rails Nginx使用缓存来遍历url

Ruby on rails Nginx使用缓存来遍历url,ruby-on-rails,nginx,unicorn,Ruby On Rails,Nginx,Unicorn,我有一个Rails应用程序,它的路由匹配第一次访问时生成的静态文件 如果我在我的site.conf中注释了此块,则一切正常: location ^~ /uploads/ { gzip_static on; expires max; add_header Cache-Control public; } 有没有办法做到两全其美,只有在实际文件存在时才能激活位置块,如果没有,就会失败?可能会在内部添加try?根据逻辑“本地磁盘静态文件与后端动态响应”提供响应的最佳实践之

我有一个Rails应用程序,它的路由匹配第一次访问时生成的静态文件

如果我在我的site.conf中注释了此块,则一切正常:

 location ^~ /uploads/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

有没有办法做到两全其美,只有在实际文件存在时才能激活
位置
块,如果没有,就会失败?可能会在内部添加
try

根据逻辑“本地磁盘静态文件与后端动态响应”提供响应的最佳实践之一是try\u文件:

location ^~ /uploads/ {
  gzip_static on;
  expires max;
  add_header Cache-Control public;
  try_files $uri @backend;
}

location @backend {
  proxy_pass ...
}

请参阅官方文档。

基于逻辑“本地磁盘静态文件与后端动态响应”提供响应的最佳实践之一是try\u文件:

location ^~ /uploads/ {
  gzip_static on;
  expires max;
  add_header Cache-Control public;
  try_files $uri @backend;
}

location @backend {
  proxy_pass ...
}

请参阅官方文档。

您可以使用
try_files
解决问题了吗?是的,谢谢!在位置块中添加了另一个try_文件。您可以使用
try_文件
解决问题了吗?是的,谢谢!在位置块中添加了另一个try_文件。您可以使用
try_文件
解决问题了吗?是的,谢谢!在位置块中添加了另一个try_文件。