我正在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
没有列出它。
任何可能导致这种情况的想法?
答案 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
我认为这将会起作用。