我在前端服务器(server1)中安装了一个 apache,它作为反向代理。我有另一台运行 webapp 的带有 tomcat 的服务器(server2)。
我像这样配置了我的反向代理(server1):
ProxyPass /app1/ ajp://server2:8009/app1/
ProxyPassReverse /app1/ https://www.external_domain_name.com/
当我连接到:
https://www.external_domain_name.com/app1/
我的网络应用程序工作正常。在某些页面中,网络应用程序将我 (302) 重定向到另一个页面。
然后,我被重定向到:
https://server1_internal_ip/app1/foo_bar
当我查看 http 标头时,响应标头包含:
Status code: 302
Location: https://server1_internal_ip/app1/foo_bar
所以,我的结论 ProxyPass 工作正常,但 ProxyPassReverse 不是。
你能帮我理解发生了什么问题吗?
谢谢