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

nas*_*ash 10 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
Run Code Online (Sandbox Code Playgroud)

并将其ps -x显示为正在运行.

不幸的是,它没有在端口8080上响应,但netstat -atnp | grep LISTEN没有列出它.

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

alf*_*sin 8

如果问题是没有像Nash建议的那样在iptables中配置端口,那么你可以按如下方式配置它:

vi  /etc/sysconfig/iptables
Run Code Online (Sandbox Code Playgroud)

将以下行添加到文件中:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

在退出时保存文件并重新启动iptables:

service iptables restart
Run Code Online (Sandbox Code Playgroud)


Luc*_*eto 7

@alfasin的答案是正确的,但对于CentOS 6,命令行不起作用

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

你需要一个接一个的自由链,这个模式:

-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
Run Code Online (Sandbox Code Playgroud)