【问题标题】:Subdomain ajp proxy from Apache to Tomcat从 Apache 到 Tomcat 的子域 ajp 代理
【发布时间】:2015-05-07 07:52:17
【问题描述】:

我有一个指向服务器的域 domain.com。现在我有一个子域 sub.domain.com 指向另一个运行 Apache 和 Tomcat 的服务器。

我在httpd.conf中配置了以下内容:

<VirtualHost *:80>
    ServerName domain.com
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
    Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.domain.com
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
    Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

在 Tomcats server.xml 中:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

但是当我转到 sub.domain.com 时,它会转到 otherdomain.com 并向我显示这个声明如下的 php 网站:

<VirtualHost *:80>
        DocumentRoot /var/www/html/otherdomain.com
        ServerName otherdomain.com
        ServerAlias www.otherdomain.com
</VirtualHost>

只有当我将 domain.com 和 sub.domain.com 虚拟主机声明中的端口更改为类似 8001 时,它才能工作。然后当我转到 sub.domain.com:8001 时,它会显示我的 tomcat 应用程序(ROOT.war)。

所以我的问题是:如果默认端口 80 不起作用,会出现什么问题?我找不到任何导致此问题的配置,但我可能遗漏了什么?

【问题讨论】:

    标签: apache tomcat mod-proxy-ajp


    【解决方案1】:

    显然我的配置毕竟是正确的。这只是我的浏览器缓存在对我耍花招。我现在在开发时禁用了缓存,以免再次发生这种情况。

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 2016-02-01
      • 2010-10-31
      • 2015-03-28
      • 2012-11-08
      • 2018-03-31
      • 2022-08-22
      • 2017-07-24
      • 1970-01-01
      相关资源
      最近更新 更多