Ruby on rails nginx`/var/www/foo/current/public`禁止的错误403

Ruby on rails nginx`/var/www/foo/current/public`禁止的错误403,ruby-on-rails,ubuntu,nginx,capistrano3,Ruby On Rails,Ubuntu,Nginx,Capistrano3,Nginx默认配置文件-/etc/Nginx/sites available/foo upstream puma { server unix:///var/www/foo/shared/tmp/sockets/foo-puma.sock; } server { listen 80; listen [::]:80; server_name foo.com; if ($http_user_agent ~* (easou|Gimme60bot)

Nginx默认配置文件-
/etc/Nginx/sites available/foo

upstream puma {
     server unix:///var/www/foo/shared/tmp/sockets/foo-puma.sock;
   }

server {
    listen 80;
    listen [::]:80;
    server_name foo.com;

      if ($http_user_agent ~* (easou|Gimme60bot) ) {
          return 403;
      }
      root /var/www/foo/current/public;

      client_max_body_size 15M;
      keepalive_timeout 10;


      location ~ ^/(images|stylesheets|javascripts|fonts) {
      expires max;
      add_header Cache-Control public;
      add_header Access-Control-Allow-Origin *;
      }

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

    location ~* ^.*system.*\.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
      gzip_static on;
      expires max;
      add_header Cache-Control public;
    }

}

我还尝试更改
当前/public
目录权限,但它不起作用。
sudo chown-R www-data:www-data/var/www/foo/current/public

sudo chown-R deploy:deploy/var/www/foo/current/public

您是否尝试在所述目录上使用
chmod
?是的,我更改了目录的权限,但不起作用。当我将应用程序从/var/www/foo/current/public移动到/home/user/apps/appname/时,它开始工作。您是否尝试在所述目录上使用
chmod
?是的,我更改了目录的权限,但没有工作。当我将应用程序从/var/www/foo/current/public移动到/home/user/apps/appname/时,它就开始工作了。
[error] 10400#10400: *2 directory index of "/var/www/foo/current/public/" is forbidden, client: 10.16.10.20, server: foo.com, request: "GET / HTTP/1.1", host: "www.foo.com", referrer: "http://www.foo.com/"