Apache ProxyPassReverse 捕获外部重定向

标签 apache tomcat reverse-proxy

我们想要做的是使用 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/

相关文章:

python - 无法在 CentOS v8 上通过 yum 安装 mod_wsgi

apache - Centos OS https 显示 apache2 默认页面

java - 从 MySQL 到 JSP 站点的 JDBC 连接

eclipse 版本需要特定的 Apache Tomcat 服务器

Eclipse 没有构建项目

video-streaming - 视频流中的导航,golang 中的反向代理

caching - 反向代理 HTTP 请求的后处理? (如 Akamai 的 ESI)

apache - 如何调试浏览器缓存问题?

ssl - Nginx 和 HTTPS 背后的 Gitlab -> 不安全或错误的网关

php - Apache 使用 https 全部重定向到 index.php