我们想要做的是使用 apache (2.4) 作为 tomcat 的反向代理,我们想使用 mod_proxy 我已经进行了以下配置:
<Location /abc/>
Require all granted
ProxyPass ajp://10.10.10.10:8009/
ProxyPassReverse /
ProxyPassReverseCookiePath / /abc/
</Location>
这一切似乎都运行良好,除了以下问题:当我们向外部站点发出重定向时,它似乎被 ProxyPassReverse 捕获并重定向到我们的站点。我们确实在内部使用了重定向,但我只希望重写到 10.10.10.10 的重定向。
另外我有点不清楚我们的 proxypassreverse 是否需要主机名:
ProxyPassReverseCookiePath / https://%{SERVER_NAME}/abc/
谢谢
最佳答案
答案是删除
ProxyPassReverse /
并添加:
Header edit Location ^https://myserver.net/(.*)$ https://myserver.net/abc/$1
我不认为我需要
ProxyPassReverseCookiePath / https://%{SERVER_NAME}/abc/
关于Apache ProxyPassReverse 捕获外部重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081159/