2011-05-27 68 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

相关问题