2013-10-18 22 views
2

我有一个安装在前端服务器(server1),这是一个反向代理Apache。我有另一个服务器(server2)与运行webapp的tomcat。ProxyPassReverse不重写位置(http标头)

我配置我的这样的反向代理(服务器):

ProxyPass /app1/ ajp://server2:8009/app1/ 
ProxyPassReverse /app1/ https://www.external_domain_name.com/ 

当我连接到:

https://www.external_domain_name.com/app1/ 

我的web应用程序工作正常。在一些页面中,Web应用程序将我(302)重定向到另一个页面。

然后,我重定向到:

https://server1_internal_ip/app1/foo_bar 

当我看向HTTP头,响应报头包含:

Status code: 302 
Location: https://server1_internal_ip/app1/foo_bar 

所以,我的结论的ProxyPass工作正常,但ProxyPassReverse不是。

你能帮我理解发生了什么问题吗?

感谢

回答

0

它设置为这个而不是

ProxyPassReverse /app1/ ajp://server2:8009/app1/ 

似乎为我工作,当我遇到类似的问题就来了。