看到这个问题被问过几次,尝试了几种发布的解决方案,但都没有任何成功。
使用 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,因此乘客没有被初始化
希望这能帮助遇到同样问题的人