【问题标题】:Stuck with apache,mod-ajp weird redirection卡住了 apache,mod-ajp 奇怪的重定向
【发布时间】:2010-10-05 13:15:19
【问题描述】:

大家好,我有一个 mod ajp 的重定向问题,它总是在所需页面之前添加应用程序名称,例如:

如果我请求该页面:

http://myapp.com/mypage

转换成

http://myapp.com/myapp/mypage,我收到 404 错误

我不知道为什么会出现这种行为,这是配置:

<Proxy *> AddDefaultCharset Off Order deny,allow Allow from all </Proxy> 
ProxyPass / ajp://127.0.0.1:8009/myapp/ 
ProxyPassReverse / 
ajp://127.0.0.1:8009/myapp/ 
ProxyPassReverseCookiePath /myapp/ 

这种奇怪的重定向发生在应用程序内部重定向发生时,这意味着注册后用户被重定向(应用程序端)使用 response.sendRedirect 到登录页面,有什么想法吗?

【问题讨论】:

  • 这种奇怪的重定向发生在内部应用程序重定向发生时,这意味着注册后用户被重定向(应用程序端)使用 response.sendRedirect 到登录页面,有什么想法吗?

标签: apache tomcat ajp


【解决方案1】:

ProxyPassReverse 指令可能是错误的。我想应该是

ProxyPassReverse / http://myapp.com

The Mystery of ProxyPassReverse

【讨论】:

    【解决方案2】:

    你可以用这种方法解决这样的问题:

    • 安装 LiveHTTPHeaders 并启用它
    • 直接访问应用程序
    • 通过反向代理访问应用程序
    • 比较前面案例的 HTTP 流量

    您的应用程序很可能使用相对 URL 重定向用户。但是,您的 ProxyPassReverse 仅重写绝对版本。相对版本会根据您的 ProxyPass 规则在页面加载时重定向,从而导致路径加倍。

    【讨论】:

    • 如果我不够清楚:您的 ProxyPassReverse 是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2021-11-01
    • 2017-07-24
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多