2015-05-07 4 views
0

У меня есть домен 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 по умолчанию? Я не могу найти конфигурацию, которая вызывает это, но я, вероятно, что-то пропустил?

ответ

0

По-видимому, моя конфигурация в конце концов правильная. Это был только мой кеш браузеров, играющий в трюки. У меня теперь кэширование отключено, когда вы начинаете, чтобы этого не происходило снова.

Смежные вопросы