代码之家  ›  专栏  ›  技术社区  ›  Mahmoud Saleh

坚持使用apache,mod ajp

  •  2
  • Mahmoud Saleh  · 技术社区  · 14 年前

    如果我请求页面:

    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/ 
    

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   fglez    14 年前

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

    ProxyPassReverse / http://myapp.com
    

    看到了吗 The Mystery of ProxyPassReverse .

        2
  •  0
  •   erloewe    14 年前

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

    • 直接访问应用程序
    • 比较前面案例的HTTP流量

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