Nginx 403:目录索引" / home / deploy / MyApp / current / public /"禁止

时间:2016-05-26 20:57:50

标签: ruby-on-rails ruby ubuntu nginx passenger

我已经与nginx和乘客建立了一个rails项目。我在尝试访问该网站时获得了403。这是/etc/nginx/sites-enabled/mysite.com的配置文件:

server {
        listen 80;

        server_name www.mysite.com *.mysite.com;
        passenger_enabled on;
        rails_env production;
        root /home/deploy/mysite/current/public;
        index index.html index.htm;

        #try_files $uri;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;

        location / {
                try_files $uri $uri/ /index.html;
        }

        location = /50x.html {
            root   html;
        }

}

我的passenger_rootpassenger_ruby已在nginx.conf中正确设置,并且我已在应用的root /,root / current和root / current /上设置了写/读权限nginx用户的公共文件夹。

有什么想法吗? Thx提前。

1 个答案:

答案 0 :(得分:0)

您还需要指定这两个选项

passenger_root /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9;
passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p290/ruby;

您可以使用

检查乘客安装的路径
passenger-config --root

带有

的Ruby版本
which ruby

将这些输出与您指定的内容进行比较。