NGINX + Redmine的乘客部署 – 403禁止

看过这个问题问了几次,尝试了几个张贴的解决scheme,没有任何运气。

安装了phusion乘客w / nginx,运行ruby 1.9.3下的多用户rvm安装

有点熟悉nginx和通过uwsgi部署Python应用程序 – 这一个让我难住

我的nginx vhostconfiguration粘贴在下面:

server { listen 80; server_name EXAMPLE.COM; access_log /home/redmine/logs/nginx_access.log; error_log /home/redmine/logs/nginx_error.log; client_max_body_size 10m; keepalive_timeout 120; root /home/redmine/redmine-repo/public; passenger_enabled on; } 

供参考的静态文件正确地被服务

例如当我尝试访问:http: //EXAMPLE.COM/images/duplicate.png

它显示得很好 – 我已经将整个/ home / redmine目录设置为chmod -R 0777 / home / redmine

思考我错过了configuration方面的东西 – 任何想法我失踪?

愚蠢的问题 – 简单的解决scheme,一旦我追查正确的行为

我select了与乘客进行自定义安装nginx时,这样做并没有添加

 passenger_root passenger_ruby 

variablesnginx.conf所以乘客没有被初始化

希望这可以帮助有人遇到同样的问题

如果所有文件夹和文件权限都设置正确,请检查nginx.conf下的configuration:

 location ~ ^/redmine(/.*|$) { passenger_base_uri /redmine; passenger_app_root /Users/cc/Dropbox/Work/www/redmine; passenger_enabled on; } 

你至less应该有这三行来启用redmine。