CentOS7中的Nginx 80端口telnet不通的解决方法

时间:2024-05-21 20:56:01

一、检查云服务器的安全组规则配置了没

博主这里用的是阿里云的服务器
CentOS7中的Nginx 80端口telnet不通的解决方法

实例ID进入

选择 本地安全组

CentOS7中的Nginx 80端口telnet不通的解决方法

安全组ID 进入

80 端口添加进来
CentOS7中的Nginx 80端口telnet不通的解决方法

二、最粗暴的解决办法就是关掉防火墙

输入命令:service iptables stop

但是这种方法有个弊端,就是每次启动CentOS的时候都得再次关闭,没有从根本上解决问题。

所以这第二点我们了解一下就行,直接进入第三步。

三、根本的办法是让CentOS的防火墙允许80端口通过

一般装好的服务器都是没有设置防火墙的,现在我们假设就设置了ssh,开放20端口,其它的都没有设置。

1、打开iptables的配置文件:vi /etc/sysconfig/iptables

可以理解为定义了一个链: :RH-Firewall-1-INPUT - [0:0]

这里是把INPUTFORWARD的所有包都转发到RH-Firewall-1-INPUT,这是重点,也就意味着:

只要定义好RH-Firewall-1-INPUT,就定义好了INPUTFORWARD两个链。

-A INPUT -j RH-Firewall-1-INPUT

-A FORWARD -j RH-Firewall-1-INPUT

允许80端口的数据包传输:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

CentOS7中的Nginx 80端口telnet不通的解决方法

esc 然后 :wq! 保存退出。

2、然后停止并重新启动

service iptables stop

service iptables start

验证一下是否规则都已经生效:iptables -L

3、访问服务器,记得写80端口,如:47.113.82.141:80

访问成功!

CentOS7中的Nginx 80端口telnet不通的解决方法