我必須閱讀關於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等,它只是不工作的網頁之間的鏈接!
感謝您的回覆。你的權利,我在沒有子測試的情況下進行測試時已經設置好了。我目前正在使用參數--prefix/redmine與上面提到的proxypass配置一起運行Thin,並且它工作正常! – mhouston100
嗨@ mhouston100,我有同樣的問題,你可以幫助我http://stackoverflow.com/questions/28861322/apache2-2-thin-railsapp-sub-uri-windows-server-2003在此先感謝 – Issamovitch