Tomcat запускается без ошибок, но не прослушивается на 8080

Я запускаю tomcat 6 на Centos 6.4 и начал его успешно. При запуске ошибок не было. catalina.log гласит:

2012-08-11 14:23:42,941 | INFO  | main | o.a.c.http11.Http11NioProtocol | Starting Coyote HTTP/1.1 on http-xx.xx.xx.xx-8080
2012-08-11 14:23:42,960 | INFO  | main | o.a.catalina.startup.Catalina | Server startup in 121483 ms

И ps -x показывает его как работающий.

К сожалению, он не отвечает на порт 8080, однако netstat -atnp | grep LISTEN не перечисляет его.

Любые идеи о том, что может это сделать?

Ответ 1

Если проблема в том, что порт не настроен в iptables, например Nash, вы можете настроить его следующим образом:

vi  /etc/sysconfig/iptables

добавить в файл следующую строку:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

сохранить файл при выходе и перезапустить iptables:

service iptables restart

Ответ 2

ответ @alfasin правильный, но для CentOS 6 линия comand не работает

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

Вам нужна свободная цепочка одна за другой, этот режим:

-I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-I OUTPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-I FORWARD -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

Ответ 3

Это был iptables, блокирующий порт...

Быстрый способ решить эту проблему - отключить iptables с помощью:

/etc/init.d/iptables save
/etc/init.d/iptables stop

В общем случае iptables следует включить, но настроить для открытия необходимых портов. Отключение его без использования замены - это плохая практика.

В моем случае машины не делали ничего чувствительного и находились во внутренней сети без доступа в Интернет, поэтому отключение iptables было достаточно хорошим.

Ответ 4

У меня тоже может быть такая работа. Но да, это только для Cent OS. Идти к

vi  /etc/sysconfig/iptables

Просто добавьте следующую строку и измените ваш порт, как вы хотите.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

сохраните файл, нажав клавишу esc на клавиатуре и введите :wq затем перезапустите iptables:

service iptables restart

Я думаю, это будет работать.