一、检查云服务器的安全组规则配置了没
博主这里用的是阿里云的服务器
点实例ID
进入
选择 本地安全组
点安全组ID
进入
把 80
端口添加进来
二、最粗暴的解决办法就是关掉防火墙
输入命令:service iptables stop
但是这种方法有个弊端,就是每次启动CentOS
的时候都得再次关闭,没有从根本上解决问题。
所以这第二点我们了解一下就行,直接进入第三步。
三、根本的办法是让CentOS的防火墙允许80端口通过
一般装好的服务器都是没有设置防火墙的,现在我们假设就设置了ssh
,开放20
端口,其它的都没有设置。
1、打开iptables
的配置文件:vi /etc/sysconfig/iptables
可以理解为定义了一个链: :RH-Firewall-1-INPUT - [0:0]
这里是把INPUT
和FORWARD
的所有包都转发到RH-Firewall-1-INPUT
,这是重点,也就意味着:
只要定义好RH-Firewall-1-INPUT
,就定义好了INPUT
和FORWARD
两个链。
-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
按esc
然后 :wq!
保存退出。
2、然后停止并重新启动
service iptables stop
service iptables start
验证一下是否规则都已经生效:iptables -L
3、访问服务器,记得写80端口,如:47.113.82.141:80
访问成功!