2011-05-27 31 views
3

我使用mod_proxy(的Apache2)監聽127.0.0.1:80配置一個反向代理,該代理的所有請求127.0.0.1:8080與mod_proxy的反向代理服務器,保留原始請求URL

所以我已經配置mod_proxy的,如:

ProxyPreserveHost On 
ProxyRequests Off 
ProxyPass /foo http://127.0.0.1:8080 
ProxyPassReverse /foo http://127.0.0.1:8080 

當我要求http://127.0.0.1/foo/bar,應用程序監聽127.0.0.1:8080會從mod_proxy的下面的請求URL:

http://127.0.0.1/bar

相反,我想保留原來的請求,並得到:

http://127.0.0.1/foo/bar

我怎樣才能做到這一點?

+1

你嘗試加入'/ foo'您的ProxyPass指令的右側?例如'ProxyPass/foo http://127.0.0.1:8080/foo' – 2011-05-27 22:36:33

+0

是的,但它並沒有解決問題 – Mark 2011-05-27 23:39:55

+0

對不起,我再次嘗試,實際上它解決了它。謝謝 – Mark 2011-05-27 23:42:48

回答

4

修正了:

ProxyPreserveHost On 
ProxyRequests Off 
ProxyPass /foo http://127.0.0.1:8080/foo 
ProxyPassReverse /foo http://127.0.0.1:8080/foo 
+0

雖然這是正確的,我們可以這樣做/ foo運行http://127.0.0.1/而不是foo之後, 因此localhost/foo實際上運行的是http://127.0.0.1/ – user1788171 2015-03-19 05:11:02

相關問題