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

я запускаю tomcat 6 на Centos 6.4 и успешно запустил его. Ошибок при старте не было. Каталина.журнал гласит:

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 не список.

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

3 ответов


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

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

ответ @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

это были iptables, блокирующие порт...

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

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

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

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