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
Я думаю, это будет работать.