使用mod_proxy_ajp时无限重定向?

时间:2012-06-01 16:47:53

标签: apache tomcat

我正在尝试从端口80的根上下文配置访问权限以重定向到我的tomcat应用程序。我的配置设置为

<VirtualHost *:80>
   ServerName localhost
   ErrorLog /var/log/apache2/ajp.error.log
   CustomLog /var/log/apache2/ajp.log combined

   <Proxy *>
     AddDefaultCharset Off
     Order deny,allow
     Allow from all
   </Proxy>

   ProxyPass / ajp://localhost:8009/testApp
   ProxyPassReverse / http://localhost/testApp
</VirtualHost>

这是正确的方法吗?它目前导致无限重定向循环。

1 个答案:

答案 0 :(得分:1)

您的ProxyPassReverse配置错误。你想要:

   ProxyPass        / ajp://localhost:8009/testApp
   ProxyPassReverse / ajp://localhost:8009/testApp

ProxyPass和ProxyPassReverse行应具有相同的参数。

由于您正在更改应用程序路径,因此可能会遇到各种其他问题,包括但不限于:

  • 有错误路径的Cookie
  • 使用错误路径的嵌入式链接
  • 使用错误路径在自定义HTTP标头中放置路径的一些库

通常,如果将testApp重命名为ROOT,生活会轻松得多。