У меня есть сервер tomcat 8, обслуживаемый Apache 2 (2.4.25) в системе debian 9.12 (stretch), и я использую соединитель ajp между apache2 и tomcat. Версия JDK: Oracle JDK 1.8.0_252-8u252-b09-1 ~ deb9u1-b09. Все работало нормально, пока tomcat8 автоматически не обновился до 8.5.54. Но теперь при доступе к приложению через ajp возникает ошибка шлюза тайм-аута 504.
Сервер tomcat8 был автоматически обновлен сегодня утром
Start-Date: 2020-05-05 06:01:41
Commandline: /usr/bin/unattended-upgrade
Upgrade: libservlet3.1-java:amd64 (8.5.50-0+deb9u1, 8.5.54-0+deb9u1),
libtomcat8-java:amd64 (8.5.50-0+deb9u1, 8.5.54-0+deb9u1),
tomcat8-examples:amd64 (8.5.50-0+deb9u1, 8.5.54-0+deb9u1),
tomcat8-admin:amd64 (8.5.50-0+deb9u1, 8.5.54-0+deb9u1),
tomcat8-common:amd64 (8.5.50-0+deb9u1, 8.5.54-0+deb9u1), tomcat8:amd64
(8.5.50-0+deb9u1, 8.5.54-0+deb9u1), tomcat8-docs:amd64 (8.5.50-0+deb9u1,
8.5.54-0+deb9u1)
End-Date: 2020-05-05 06:01:52
Ничего не изменилось в файле конфигурации apache2 и tomcat8. Я все еще могу получить доступ к интерфейсу диспетчера tomcat и видеть, как работают мои приложения. Я могу получить доступ к приложениям tomcat с помощью localhost, но не через сервер apache2.
Например, у меня есть приложение QCM1
, развернутое на сервере tomcat8. Если я выполняю следующую wget
команду
wget http://localhost:8080/QCM1
, ответ правильный, но когда я выполняю
wget http://myserve.mydomain.fr/QCM1
, возникает ошибка тайм-аута шлюза 504
Чтобы включить перенаправление HTTP-запроса на сервер tomcat, в файле конфигурации apache2 есть следующая директива (эта директива работала f ie до обновления tomcat8)
ProxyPass /QCM1 ajp://localhost:8009/QCM1
Что мне не хватает? Спасибо за помощь.