9

我在 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

4 回答 4

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
于 2012-08-12T05:41:48.667 回答
6

@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
于 2014-01-24T14:10:46.567 回答
0

是iptables阻塞了端口...

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

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

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

在我的情况下,机器没有做任何敏感的事情,并且在没有互联网访问的内部网络上,所以关闭 iptables 就足够了。

于 2012-08-12T05:33:03.090 回答
0

我的事情后续活动也可以工作。但是是的,它仅适用于 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

我认为它会工作。

于 2019-05-10T05:08:41.457 回答