2013-10-17 66 views
2

我在我的樹莓派上安裝了redmine和thin和nginx。我可以使用http://raspberrypi/訪問我的redmine安裝。不過,我希望它是http://raspberrypi/redmineNginx與redmine作爲子uri不起作用

我現在的(工作)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訪問管理平臺,但所有的鏈接都指向http://raspberrypi/沒有「管理平臺」附加和沒有工作。

回答

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

+0

感謝您的回覆,不幸的是它無法正常工作(我嘗試了兩條wiki)。我是否必須更改nginx配置中的其他內容? – imbaer

+0

我試了一下,並得到它的工作。我的答案已更新。 – mechanicalfish

+0

謝謝!這樣可行!我今天花了這麼多時間在這裏,並且你節省了一天;)。 – imbaer