首页 文章

ProxyPassReverse不会重写Location(http头)

提问于
浏览
2

我在前端服务器(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/

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

然后,我被重定向到:

https://server1_internal_ip/app1/foo_bar

当我查看http标头时,响应头包含:

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

所以,我的结论是ProxyPass正常工作,但ProxyPassReverse却没有 .

你能帮我解释一下出了什么问题吗?

谢谢

1 回答

  • 0

    将其设置为此

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

    当我遇到类似的问题时,似乎为我工作 .

相关问题