Nginx与redmine作为sub uri不起作用

时间:2013-10-17 16:00:00

标签: nginx rewrite redmine thin

我在我的覆盆子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”且无效。

2 个答案:

答案 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!

网址:http://adresse_ip/redmine