我有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(我們想要隱藏)。
任何想法我做錯了什麼?