Назад | Перейти на главную страницу

Apache прослушивает два порта, подключенных к двум экземплярам tomcat через ajp

У меня есть следующая конфигурация моего веб-сервера apache (httpd.conf):

...
Listen 80
Listen 8082
...
<VirtualHost *:80>
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
<VirtualHost *:8082>
    ProxyPass / ajp://localhost:8010/
    ProxyPassReverse / ajp://localhost:8010/
</VirtualHost>

Порты 8009 и 8010 используются двумя экземплярами tomcat. Все три запущены и работают. Однако я могу получить доступ к контенту только через порт 80. Когда я пытаюсь получить доступ к контенту через порт 8082, я получаю следующую ошибку:

503 Service Temporarily Unavailable - The server is temporarily unable to service your request due to maintenance downtime or capacity problems.

У тебя есть идеи? Может, я ищу не в том месте.

Попробуйте wget / curl на http: // локальный: 8082 / из командной строки сервера, на котором работает Apache httpd.

Если это работает, значит, у вас проблема с сетевым подключением, возможно, iptables или подобное.

Если они не работают, то Apache httpd не смог выполнить привязку к порту 8082. Возможные причины, хотя не все будут иметь отношение к вам, невозможности привязки apache httpd к IP / порту, подробно описаны здесь:

http://wiki.apache.org/httpd/CouldNotBindToAddress

Поскольку вы подключаетесь к нестандартному порту, я предполагаю, что это SELinux. Я бы посоветовал вам войти setsebool httpd_can_network_connect 1 а затем попробуйте еще раз.