1

我正在尝试从端口 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>

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

4

1 回答 1

1

您的 ProxyPassReverse 配置错误。你要:

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

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

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

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

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

于 2012-06-01T22:16:18.440 回答