2

大家好,我有一个 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 的登录页面,有什么想法吗?

4

2 回答 2

0

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

ProxyPassReverse / http://myapp.com

请参阅ProxyPassReverse 之谜

于 2011-02-07T11:34:34.663 回答
0

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

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

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

于 2011-02-06T19:26:05.717 回答