我想把 redmine(监听 localhost:3000 standalone passenger)放在 nginx 后面,使用这个简单的 nginx 配置从 http://domain.com/redmine
服务:
server {
location /redmine/ {
proxy_pass http://domain.com:3000/;
}
}
我根据说明重写了redmine的config/environments.rb
from this HOWTO ,并且 redmine 正确地重写了静态 Assets URL,但是 Controller URL 没有被重写,例如。设置指向 http://domain.com/settings
而不是 http://domain.com/redmine/settings
。
如何正确配置 redmine 以在 nginx 后面运行?
最佳答案
这是一件相当复杂的事情。你不会这么想,但确实如此。出现的每一个 redmine 版本都有一组不同的正确和错误的方法来完成这个。例如,我有一个工作配置 (nginx-1.4.1, unicorn, redmine-2.2.1) 但现在我使用的 (nginx-1.4.2, unicorn, redmine-2.3.3) 没有似乎工作了。以下是一些可能有用的链接:
https://stackoverflow.com/questions/18645070/