使用mod_proxy反向代理,保留原始请求URL

时间:2011-05-27 22:31:48

标签: apache reverse-proxy mod-proxy

我使用mod_proxy(Apache2)配置反向代理,侦听127.0.0.1:80,代理所有请求到127.0.0.1:8080

所以我配置了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获取以下请求网址:

http://127.0.0.1/bar

相反,我想保留原始请求,并获取:

http://127.0.0.1/foo/bar

我该怎么做?

1 个答案:

答案 0 :(得分:5)

修正:

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