Важко осмислити документацію tomcat і, переглянувши server.xml, ви знайдете салат з портів, який може бути важко зрозуміти, оскільки це насправді не пояснено належним чином або широко в документації.
Наприклад, цей рядок у конфігураційному файлі server.xml
<Connector port="8345" protocol="AJP/1.3" redirectPort="9875" />
І тут ви можете знайти ще один порт переадресації:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Я розумію, що робить порт з'єднувача. У першому випадку ви використовуєте це, щоб створити працівника в апачі та відправити його туди, у другому ви відкриєте порт для доступу до tomcat безпосередньо. Однак, коли справа доходить до переадресації, речі стають нечіткими.
Ось пояснення, надані документацією на tomcat на порт ajp:
Якщо цей Роз'єм підтримує не-SSL-запити, і отримується запит, для відповідності якого потрібен транспорт SSL, Каталіна автоматично перенаправить запит на вказаний тут номер порту.
Я завжди вибираю випадковий порт переадресації понад 1024, і він працює,
Але коли це втілиться в життя? Звідки це знати, коли для запиту потрібен транспорт SSL?
У мене є супутниковий сервер, на якому працює модуль tomcat. Цей модуль набуває чинності шляхом перенаправлення трафіку на ajp-роз'єм з apache з основного сервера і навпаки.
На головному сервері https застосовується в apache. Чи означає це, що всі запити надсилаються на супутниковий сервер у зашифрованому вигляді чи у простому тексті? Я знаю, що якщо я отримую доступ до супутникового сервера через порт 8080, він не шифрується, але мені цікаво, чи це стосується і трафіку, який перенаправляється на основний сервер, і де цей порт переадресації набирає чинності.