Tomcat启动没有错误,但没有收听8080

时间:2012-08-12 02:59:17

标签: linux tomcat listen

我正在Centos 6.4上运行tomcat 6并已成功启动它。开始时没有错误。 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没有列出它。

任何可能导致这种情况的想法?

4 个答案:

答案 0 :(得分:8)

如果问题是没有像Nash建议的那样在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

答案 1 :(得分:7)

@alfasin的答案是正确的,但对于CentOS 6,命令行无法正常工作

-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

答案 2 :(得分:0)

阻止端口的是iptables ......

解决此问题的一种快速方法是使用以下命令关闭iptables:

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

一般情况下,应启用iptables,但配置为打开所需的端口。不使用替代品将其关闭是一种不好的做法。

在我的情况下,机器没有做任何敏感的事情,并且在没有互联网接入的内部网络上,因此关闭iptables已经足够了。

答案 3 :(得分:0)

我也可以进行活动,但是可以,仅适用于Cent OS。转到

{"post_title": "Test 2","System" : ["Xyz"]}

只需添加以下行并根据需要更改端口即可。

vi  /etc/sysconfig/iptables
通过键盘上的 esc

保存文件,然后键入-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT ,然后重新启动iptables:

:wq

我认为这将会起作用。