Не удается подключиться к Tomcat через порт 8080 (порт 80 работает)

У нас есть несколько выделенных серверов Centos 6 , на которых размещаются наши веб-приложения, которые установлены за обратным прокси-сервером. Обратный прокси-сервер работает под управлением Haproxy и перенаправляет веб-запросы на внутренние серверы. Нам периодически приходится добавлять новый сервер, который мы настраиваем с помощью Puppet (программное обеспечение, пользователи, брандмауэр), поэтому теоретически они должны быть настроены одинаково.

У меня проблема с последним сервером, который я добавил, когда по какой-то причине я не могу подключиться при запуске Tomcat на порту 8080 (наша настройка Puppet по умолчанию), однако он подключается нормально, если я вручную изменяю сервер . xml и haproxy.cfg для использования порта 80 .

Сначала я подумал, что сделал ошибку в iptables , но я попытался временно разрешить весь трафик, но безуспешно.Изначально мои правила были привязаны к порту, и я попытался распространить их на все порты, хотя исходное правило включало порт 80 и 8080 вместе с 443 и 8443, так что это вряд ли было проблемой.

Я могу подключиться локально к серверу через localhost ( http: // localhost: 8080 / sitename ), но я не могу подключиться удаленно, ни по имени домена через прокси, ни напрямую по имени хоста. или IP-адрес.

Я пробовал отслеживать порт 8080 на eth0 с помощью sudo tcpdump -i eth0 port 8080 , но ничего не получил.

Не знаю, что делать дальше. Любые советы / помощь будут оценены, спасибо.

Edit: вывод Netstat выглядит так ...

tcp        0      0 :::8080       :::*      LISTEN      29875/jsvc.exec

Edit2: Что касается iptables, я попытался временно установить политику по умолчанию для принятия (обычно она сбрасывается) как на обратном прокси, так и на внутреннем сервере. Кроме того, все правила взяты из того же файла, который Puppet использует для установки iptables на всех наших внутренних серверах.

0
16.03.2016, 21:08
1 ответ

Наконец-то разобрался. Обычно, когда мы заказываем выделенный сервер у нашего хостинг-провайдера, мы указываем его без брандмауэра. Однако в этом случае (из-за ошибки администратора) они установили базовый брандмауэр, который разрешает порт 80, но не 8080. Этот брандмауэр находится перед самим сервером, поэтому я никак не мог понять, что он там есть, пока не наткнулся на настройки в панели управления сервером на сайте хостинг-провайдера. Увы. Все равно спасибо всем за советы :)

.
3
28.01.2020, 02:35

Теги

Похожие вопросы