3

我在树莓派上安装了 redmine 和 Thin 和 nginx。我可以使用http://raspberrypi/. 但是我希望它是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 {我可以使用 redmine 访问http://raspberrypi/redmine但所有链接都指向http://raspberrypi/没有附加“redmine”并且不工作时。

4

2 回答 2

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;
}

另请查看文档

于 2013-10-17T16:56:54.697 回答
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

于 2018-06-05T13:22:58.897 回答