NGINX + Redmine 的 Passenger 部署--403 forbidden

NGINX + Redmine 的 Passenger 部署--403 forbidden

看到这个问题被问过几次,尝试了几种发布的解决方案,但都没有任何成功。

使用 nginx 安装了 phusion Passenger,在多用户 rvm 安装下运行 ruby​​ 1.9.3

对 nginx 和通过 uwsgi 部署 python 应用程序有些熟悉——这个让我很困惑

我的 nginx vhost 配置粘贴如下:

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

我认为我在配置方面遗漏了一些东西——你知道我遗漏了什么吗?

答案1

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

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

您至少应该有这三行才能使 redmine 正常工作。

答案2

愚蠢的问题 - 一旦我找到正确的参考,就可以简单地解决

我选择使用 Passenger 执行自定义 nginx 安装,但这样做时没有添加

passenger_root
passenger_ruby

变量到 nginx.conf,因此乘客没有被初始化

希望这能帮助遇到同样问题的人

相关内容