Tomcat HTML 404 на одном из 17 серверов - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть 17 серверов tomcat (8.5.20) Linux, которые предположительно идентично предоставляются за балансировщиком нагрузки. На 16 серверах с URL ... / assets / MyHostName я получаю HTML 200 с соответствующим ответом. Но на одном из серверов с одинаковым URL я получаю ошибку HTML 404. Если я переименую все файлы MyHostName в MyHostName.txt, я получу HTML 200 на одном проблемном c сервере, но остальные 16 серверов не получат HTML 404.

. Я обнаружил это с помощью Команда looping curl перебирает меня через все серверы tomcat.

Я создал файл HostName с помощью команды Linux echo $HOSTNAME - $(hostname -I) > MyHostName, что приводит к чему-то вроде «XXXXXpxesauva09 - 172.25.185.233». Владение файлами и разрешения одинаковы на всех серверах (принадлежащих tomcat).

Все файлы (css, png, et c.) В подкаталоге assets кажутся доступными через URL на все серверы. Что происходит с одним сервером Tomcat?

1 Ответ

0 голосов
/ 08 апреля 2020

Буду без подробностей сообщать вам только некоторые вещи: 1 - проверить catalina.out, если приложение развернуто; 2 - проверить, есть ли псевдоним (tomcat 8+), объявленный в конфигурации контекста ( server. xml), если есть один или несколько, убедитесь, что вы используете свой curl с правильным именем хоста dns 3 - проверьте, является ли путь к веб-приложению правильным (server. xml) 4 - проверьте, есть ли некоторые специфические c jar-загрузчики (catalina.properties, свойство common.loader и должно содержать только стандартные jar-файлы, если у вас нет определенных c требований).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...