[英]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.