我已经与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_root
和passenger_ruby
已在nginx.conf
中正确设置,并且我已在应用的root /,root / current和root / current /上设置了写/读权限nginx用户的公共文件夹。
有什么想法吗? Thx提前。
答案 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
将这些输出与您指定的内容进行比较。