阿里云开放端口权限

阿里云服务器

[font="]问题描述 : 1、centos 6.5 系统,安装了jdk和tomcat 8.0


2、除了80端口,其他端口如8080,在iptables中配置后仍然无法访问。
ps: 如下图已经开启了8080端口权限
service iptables status
Table: filterChain INPUT (policy ACCEPT)num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080

看起来你已经在iptables中配置了端口8080的访问权限,但是仍然无法访问。这可能是由于防火墙设置或Tomcat配置的问题。

首先,确认你的防火墙设置。在CentOS中,iptables是默认的防火墙工具。你已经开启了80和8080端口的访问权限,但是还可能有其他规则或设置影响了8080端口的访问。你可以尝试清除所有的iptables规则,然后再重新添加你需要的规则。以下是如何清除所有iptables规则:

bash复制代码sudo iptables -Fsudo iptables -Xsudo iptables -t nat -Fsudo iptables -t nat -Xsudo iptables -t mangle -Fsudo iptables -t mangle -X

然后,你可以添加以下规则来开启80和8080端口的访问:

bash复制代码sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

这些命令的含义是:在INPUT链中添加两条规则,分别允许TCP流量通过端口80和8080。

另外,你也需要检查Tomcat的配置。确认Tomcat是否在监听8080端口。在Tomcat的配置文件server.xml中,找到以下类似的行:

xml复制代码<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" />

确认"port"的值是否为8080,并且"protocol"的值是否为HTTP/1.1。如果这两项设置正确,那么Tomcat应该正在监听8080端口。

如果以上两步都确认无误,但是仍然无法访问8080端口,那么可能需要检查你的网络环境或服务器其他设置。