繁体   English   中英

从Apache到Tomcat的子域ajp代理

[英]Subdomain ajp proxy from Apache to Tomcat

我有一个指向服务器的域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。战争)。

所以我的问题是:在默认端口80下无法正常工作是怎么回事? 我找不到导致此问题的任何配置,但我可能丢失了一些东西?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM