2012-10-25 48 views
0

我必須閱讀關於Redmine和Apache的每一篇文章,我仍然無法讓它工作!Apache mod_proxy與Redmine on sub-URI

我有Redmine在http://server:3000上正常運行使用Thin。我們在另一個端口(8096)上託管我們的內部Web工具的同一臺服務器上有另一個Apache服務,所以我希望Redmine遵循相同的約定。

在在httpd.conf在Apache這方面,我已經添加了:

ProxyPass /redmine http://127.0.0.1:3000/ 
ProxyPassReverse /redmine http://127.0.0.1:3000/ 
ProxyPreserveHost on 

這似乎很好地工作。如果您輸入http://server:8096/redmine它將顯示Redmine起始頁面,但單擊任何其他鏈接結果是。

它看起來像它不是附加在從網站鏈接/管理平臺爲點擊「管理」鏈接,轉到我太http://server:8096/admin代替http://server:8096/redmine/admin

我也在考慮增加任何三個下方到config/environment.rb但似乎有衝突在其上使用的信息,和他們都不到:

ActionController::AbstractRequest.relative_url_root = "/redmine" 
ActionController::Base.relative_url_root = "/redmine" 
Redmine::Utils::relative_url_root = "/redmine" 

一如往常的任何幫助,非常感謝!

編輯::

我也試用了

ProxyPass /redmine http://server:3000 
ProxyHTMLURLMap http://server:3000 /redmine 
<Location /redmine> 
    ProxyPassReverse http://server:3000 
    SetOutputFilter proxy-html 
    ProxyHTMLURLMap/    /redmine/ 
    ProxyHTMLURLMap /redmine/  /redmine 
</Location> 

,但似乎有同樣的結果。有趣的是,如果我從本地服務器訪問http://localhost:8096/redmine,所有鏈接似乎都能正常工作並且直接到正確的頁面,但CSS和JS不起作用。

如果遠程我手動輸入任何鏈接http://server:8096/redmine/admin然後我得到正確的頁面與CSS等,它只是不工作的網頁之間的鏈接!

回答

2

人,我從來沒有見過Apache代理的變化的環境像這樣的工作設置:

ProxyPass /redmine http://127.0.0.1:3000/ 

這應該工作:

ProxyPass /redmine http://127.0.0.1:3000/redmine 

要做到這一點,你需要設置你的後臺服務器(雜種或其他)在sub-uri上工作。

我建議你改用mod_passenger。這是設置redmine的最簡單方法,它不涉及代理。這裏遵循我的設置:

[email protected]:~$ cat /etc/apache2/sites-available/redmine 
<Directory /var/www/redmine> 
    RailsBaseURI /redmine 
    PassengerResolveSymlinksInDocumentRoot on 
</Directory> 

其中/var/www/redmine是一個鏈接到您的公共redmine文件夾。

[email protected]:~$ ll /var/www/redmine 
lrwxrwxrwx 1 root root 27 Sep 4 2011 /var/www/redmine -> /opt/redmine/current/public/ 

您還需要安裝mod_passenger。我不記得如何做到這一點,但我相信你需要gem install passenger並在運行passenger-install-apache2-module後按照說明操作。

希望它有幫助!

+0

感謝您的回覆。你的權利,我在沒有子測試的情況下進行測試時已經設置好了。我目前正在使用參數--prefix/redmine與上面提到的proxypass配置一起運行Thin,並且它工作正常! – mhouston100

+0

嗨@ mhouston100,我有同樣的問題,你可以幫助我http://stackoverflow.com/questions/28861322/apache2-2-thin-railsapp-sub-uri-windows-server-2003在此先感謝 – Issamovitch