Tomcat 8.5 не обслуживает http-запрос при поступлении с виртуального IP-адреса F5 Load Balancer - PullRequest
0 голосов
/ 05 июля 2018

У меня проблема при попытке доступа к страницам из Tomcat 8.5.23.

Tomcat может обслуживать страницу при доступе с использованием IP-адреса / имени хоста сервера Tomcat, с которого установлен Tomcat, или с других рабочих серверов, а сервер Tomcat localhost_access_log обновляется.

URL-адрес похож на http://localhost:8080/App/status - который возвращает дату и время.

Но когда запрос использует виртуальный IP-адрес F5 http://F5ipaddress:8080/App/status, страница не обслуживается, и сервер Tomcat localhost_access_log не обновляется ни при каком запросе.

Я обновил web.xml с фильтром CORS, думая, что это может быть связано с разницей в IP. Но везения нет.

Одно и то же приложение и конфигурация работают нормально в средах разработки и тестирования.

F5 - это разница между Prod и другими средами.

Трассировка Wireshark показывает, что запрос проходит через F5, а Tomcat не отвечает.

В одном из пакетов wireshark, который может видеть содержимое ниже. Но в журнале Tomcat нет обновлений, связанных с этим.

<title>Runtime Error</title>
<span><H1>Server Error in '/' Application.<hr width=100% size=1 color=silver></H1>
<h2> <i>Runtime Error</i> </h2></span>
<font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">
<b> Description: </b>An application error occurred on the server. The                   current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
<br><br>
<b>Details:</b> To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".<br><br>

1 Ответ

0 голосов
/ 13 июля 2018

Проблема из-за конфигурации монитора F5.

Независимо от того, какой параметр F5 монитора F5 настроен, он не совпадает с ответом заголовка Tomcat 8.5.

F5 Параметр «получить строку» настроен как «HTTP / 1.1 200 OK», где Tomcat 8.5 отвечает «HTTP / 1.1 200».

Поскольку в строке есть разница, F5 не может обслуживать запросы.

Как только параметр F5 «получить строку» настроен как «HTTP / 1.1 200», запросы обслуживаются через F5.

В тестовой среде параметр F5 «получить строку» и заголовок ответа Tomcat 8.5 совпадают с «HTTP / 1.1 200 OK».


Tomcat 8.5 отказался от поддержки фразы причины.

Вы можете повторно включить его в своей конфигурации Connector, но он исчезнет в Tomcat 9.

Tomcat 8.5: в ответе HTTP отсутствует заголовок

...