Ruby on rails Carrierwave+;Nginx-从公共目录提供图像服务

Ruby on rails Carrierwave+;Nginx-从公共目录提供图像服务,ruby-on-rails,ruby,ruby-on-rails-3,nginx,asset-pipeline,Ruby On Rails,Ruby,Ruby On Rails 3,Nginx,Asset Pipeline,如何配置NGINX来服务RAILS\u ROOT/public/uploads上传的carrierwave文件? e、 g: 当config.service\u static\u assets=true时,文件将被送达,但这很慢。我想让NGINX为他们服务。CS、JS和图像正在得到服务 以下是我的NGINX配置的摘录: root /var/www/hsdeckbuilder/public; try_files $uri/index.html $uri.html $uri @app;

如何配置NGINX来服务RAILS\u ROOT/public/uploads上传的carrierwave文件? e、 g:

当config.service\u static\u assets=true时,文件将被送达,但这很慢。我想让NGINX为他们服务。CS、JS和图像正在得到服务

以下是我的NGINX配置的摘录:

  root /var/www/hsdeckbuilder/public;

    try_files $uri/index.html $uri.html $uri @app;

location @app {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_redirect off;
  proxy_pass http://localhost:8101;
  proxy_send_timeout 3600;
  proxy_read_timeout 3600;
}

尝试添加此配置:

location ~ ^/uploads/ {
  root /var/www/hsdeckbuilder/public;

  expires 24h; # or whatever you want to use

  add_header Cache-Control public;

  break;
}

我想我们在服务器上使用类似的东西

尝试添加此配置:

location ~ ^/uploads/ {
  root /var/www/hsdeckbuilder/public;

  expires 24h; # or whatever you want to use

  add_header Cache-Control public;

  break;
}

我想我们在服务器上使用类似的东西

把上传放在单独的目录(公共目录外)并告诉ngnix从那里为他们服务怎么样?把上传放在单独的目录(公共目录外)并告诉ngnix从那里为他们服务怎么样?