У меня есть домен domain.com, который указывает на сервер. Теперь у меня есть субдомен sub.domain.com, который указывает на другой сервер, на котором работает Apache, и Tomcat.Прокси-сервер subdomain ajp от 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>
и котами 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 по умолчанию? Я не могу найти конфигурацию, которая вызывает это, но я, вероятно, что-то пропустил?