2011-08-10 23 views
0

我有Sventon在我的服務器的Apache Tomcat下的8090端口上運行。我也有apache httpd的這臺服務器上運行,我想有用戶鍵入:嘗試使用Apache httpd進行反向代理。無法讓URL重寫工作

http://myserver.com/repos 

要到Sventon代替:

http://myserver.com:8090/svn 

我試圖建立一個反向代理並且大多成功。鍵入:

http://myserver.com/repos 

獲取你Sventon,但在瀏覽器中的URL更改爲:

http://myserver:8090/svn 

我想隱藏的URL的變化,我有以下配置:

ProxyRequests off 
ProxyPass /repos http://myserver.company.com:8090/svn 
#ProxyPassReverse /repos http://myserver.company.com:8090/svn 

<Location /repos> 
     ProxyPassReverse/
     SetOutputFilter proxy-html 
#  ProxyHTMLInterp On 
     ProxyHTMLURLMap/ /repos 
     RequestHeader unset Accept-Encoding 
</Location> 

這可能看起來不太重要,但我們打算在所有其他系統中這樣做。我們正在運行Jira,Confluence,Jenkins等,一些在這個系統上,另一些在其他系統上。我想獲得它的設置,讓我有簡單的URL集合:

http://myserver.company.com/issues 
http://myserver.company.com/wiki 
http://myserver.company.com/builds 
http://myserver.company.com/repos 

取而代之的是這樣的:

http://anotherserver.company.com:8090/jira 
http://asecondserver.company.com:8999/confluence 
http://asecondserver.company.com:8080/ 
http://myserver.company.com/8090/svn 

正如我所說,反向代理似乎是工作。它會轉到另一個URL,但它會更改瀏覽器中的URL(我們想要隱藏)。

任何想法我做錯了什麼?

回答