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 было достаточно хорошим.