У меня есть следующая конфигурация моего веб-сервера 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 / порту, подробно описаны здесь:
Поскольку вы подключаетесь к нестандартному порту, я предполагаю, что это SELinux. Я бы посоветовал вам войти setsebool httpd_can_network_connect 1
а затем попробуйте еще раз.