我在我的覆盆子pi上安装了redmine和thin和nginx。我可以使用http://raspberrypi/
访问我的redmine安装。但我希望它是http://raspberrypi/redmine
。
我当前(工作)的nginx网站配置如下所示:
upstream redmine {
server unix:/var/run/thin/redmine.0.sock;
}
server {
listen 80;
server_name raspberrypi;
root /usr/share/redmine/public;
location / {
proxy_pass http://redmine/;
}
}
当我将位置线更改为location /redmine {
时,我可以使用http://raspberrypi/redmine
访问redmine,但所有链接都指向http://raspberrypi/
,但未附加“redmine”且无效。
答案 0 :(得分:2)
在config/environment.rb
Redmine::Utils::relative_url_root = "/redmine"
使用--prefix /redmine
启动瘦服务器,在我的情况下:
thin start --prefix "/redmine" -s1 --socket /tmp/thin.sock
将您的nginx配置更改为:
location /redmine {
proxy_pass http://redmine/redmine;
}
另请查看documentation。
答案 1 :(得分:0)
更改" / var / www / redmine / config"底部的以下行。 /environment.rb
改变::
# Initialize the Rails application
Rails.application.initialize!
要::
RedmineApp::Application.routes.default_scope = "/redmine"
# Initialize the Rails application
Rails.application.initialize!