在Linux Mandriva上打开Apache Tomcat-7.0.32的端口

我在Linux Mandriva上安装了Apache Tomcat-7.0.32 ,我想让它可访问。 为此,我需要在iptables中打开端口。

我添加了以下规则 –

iptables -A INPUT -p tcp -m tcp --dport 8081 --syn -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 8010 --syn -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 8444 --syn -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 8006 --syn -j ACCEPT 

然后保存并重新启动iptables –

 /etc/init.d/iptables save /etc/init.d/iptables restart 

validation,端口是开放的 –

 netstat -tulpn | less 

我正在运行命令 –

 netstat-ntpl | grep java 

并看到 –

在这里输入图像说明

当我禁用防火墙时,我可以根据请求查看服务器的起始页面 –

 http://server_ip:8081/ 

当启用 – 服务器不能从外部访问。

究竟是什么原因呢? 我将非常感激的信息!

谢谢!

这个问题与Tomcatconfiguration无关。 确保在拒绝规则之前添加接受iptables规则

tomcat使用的端口应该是tomcatconfiguration。 但是,如果有疑问,您可能需要使用lsof实用程序来查找有关程序使用什么TCP或UDP端口以及本地套接字的详细信息。

 lsof -Pni lsof -Uni 

要了解究竟发生了什么,以及哪些程序尝试访问哪些端口和/或被防火墙阻止,还可以使用tcpdump实用程序。

 tcpdump -i eth0 

您可以grep这些程序的输出或使用开关来筛选显示哪种信息。 你做错了什么可能是你在configuration结束时添加了防火墙规则,而iptablesconfiguration(防火墙数据包处理)来自顶部/开始 – 所以当你添加ACCEPT时,在开始时添加它可能是有意义的iptablesconfiguration文件,而不是在最后。

这个问题可能应该移到superuser.com