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

как работает Tomcat ajp redirectport, если для перенаправления на порт не настроен соединитель

У меня есть сервер tomcat, на который работает сервер Apache, оба работают на одном компьютере. В apache httpd.conf я вижу это:

ProxyRequests Off
ProxyPass /MACS ajp://10.50.3.23:38009/MACS retry=0 timeout=20000

В Tomcat server.xml я вижу это:

<Connector port="38080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           maxHttpHeaderSize="16384"
           redirectPort="38443" xpoweredBy="false" server="Apache TomEE" />

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="38009" protocol="AJP/1.3" redirectPort="38443" />

Я не вижу настройки коннектора для порта 38443 в server.xml. Итак, когда я получаю доступ к ссылке apacheserver / MACS, как коннектор tomcat ajp знает, что нужно перенаправить его на 38080? (Примечание: сайт работает и приложение MACS работает на сервере tomcat. Итак, я предполагаю, что каким-то образом трафик был перенаправлен на 38080.)

Я не могу ответить на него полностью, но вот несколько фрагментов информации, которые я собрал на данный момент:

Порт AJP - это отдельный разъем. Он не перенаправляет на порт http (38080 в вашем случае), а просто обрабатывает сам запрос. Если вы также не собираетесь указывать свой браузер напрямую на tomcat (таким образом, минуя apache), вы можете (или даже должны) просто закомментировать простой коннектор http.

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