Запрос Tomcat AJP на обычный HTTP

У меня есть приложение компании, развернутое на Tomcat 8, и другое приложение, отправляющее запрос на сервер Apache, который использует протокол AJP` для доступа к приложению. Я новичок в AJP. Я создал инфраструктуру AWS, используя контейнеры с упомянутым приложением (в качестве альтернативы описанному выше). Проблема в том, что я хочу избежать использования Apache и использовать Amazon ALB (балансировщик нагрузки приложений), и пока он работает, за исключением запроса AJP. Проблема, с которой я сталкиваюсь, заключается в том, что, когда я не использую Apache, мне больше не нужно использовать AJP, и я хочу заменить его на HTTPS. Поможет ли включение коннектора HTTPS в Tomcat? Строки в конфигурации Apache:

ProxyPass               /pmaddon-a  ajp://*.*.*.*:8009/pmaddon-a
ProxyPassReverse        /pmaddon-a  ajp://*.*.*.*:8009/pmaddon-a

Подводя итог, если я пропущу сервер Apache и вызову Tomcat напрямую с HTTPS (конечно, с включенным соединителем HTTPS), будет ли это иметь тот же результат, что и использование соединителя AJP, как сейчас?


person nephilimrising    schedule 02.10.2018    source источник


Ответы (2)


Я понимаю, что вы хотите сделать:

  • Доступ к вашему приложению напрямую с помощью разъема TOMCAT
  • Удалите APACHE спереди и его связь AJP с TOMCAT.

Это возможно сделать, возможно, вам нужно адаптировать это другое приложение (то, которое вызывает apache), чтобы оно указывало на URL-адрес, который поступает на коннектор TOMCAT.

Если вопрос в том, будет ли у вас такой же результат:

Я понимаю да. AJP и HTTP обслуживают один и тот же контент, это просто разные протоколы.

Вы не объяснили, есть ли у вас HA, поэтому я не заходил в эту тему.

person Alexander Meise    schedule 02.10.2018

AJP очень похож на http/https, за исключением того, что это бинарный протокол от Apache (протокол Apache Jserv), но он более производительный, так как его размер составляет почти 1/5 от http/https. Он широко используется с обратным прокси-сервером, где веб-сервер взаимодействует с сервером приложений с помощью AJB.

Вам не нужно придерживаться AJP, если вы напрямую подключаетесь к разъему Tomcat.

person jprism    schedule 25.07.2020