阿里云建站,重启阿里云服务器后网站打不开,该怎么办???如何检查TCP 80端口是否正常工作???

本篇适用于阿里云云服务器ECS。

一、云服务器ECS为Ubuntu服务器
以下是在Ubuntu 16.04系统中检查TCP 80端口是否正常工作的方法。
说明:以在Ubuntu 16.04系统的Linux实例中安装Apache2 Web服务器为例。

1.登录ECS 管理控制台,确认实例所在安全组里已经添加以下安全组规则。

在这里插入图片描述
2.参见远程连接 Linux实例,登录Linux实例。

3.查看Apache2 Web服务器是否已经开启。执行命令service apache2 status。如果返回以下结果,说明 Apache2 Web服务器已经启动。如果未开启,执行命令 service apache2 start。
在这里插入图片描述
4.执行以下命令,查看端口在实例中是否正常被监听。

netstat -an | grep 80

如果返回tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN,则说明80端口正常全网监听。如果返回的不是上述结果,请修改监听地址。关于如何修改监听地址,请参见如何修改Apache服务端口监听地址

5.如果您已经启用UFW(Ubuntu 预装防火墙),需要放行TCP 80端口或HTTP服务。执行命令ufw allow 80/tcp或ufw allow http。返回结果为Rule added 表示已经放行TCP 80端口或HTTP服务。
说明:如果实例中已经安装Firewalld并且已经启用firewalld.service,若需要放行 TCP 80 端口,执行命令firewall-cmd --add-port=80/tcp --permanent。返回结果为success即表示已经放行TCP 80端口。

6.完成上述检查,如果仍不能访问实例,请提交工单咨询

二、云服务器ECS为CentOS 7.3

说明:以在CentOS 7.3系统的Linux实例中安装Nginx服务为例。

1.登录ECS 管理控制台,确认实例所在安全组里已经添加以下安全组规则。
在这里插入图片描述
2.参见远程连接 Linux实例,登录Linux实例。

3.执行以下运行命令。

systemctl status nginx

如果系统返回类似如下,则说明Nginx已经启动。如果未开启,则执行systemctl start nginx命令。

在这里插入图片描述
4.执行以下命令,查看端口在实例中是否正常被监听。

netstat -an | grep 80

如果返回tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN,则说明80端口正常全网监听。如果返回的不是上述结果,请修改监听地址。关于如何修改监听地址,请参见如何修改Nginx服务端口监听地址

5.CentOS 7之后的版本默认安装Firewalld。如果已经启用firewalld.service,则需要放行 TCP 80 端口。执行以下命令。若返回结果为success,则表示已经放行TCP 80端口。

firewall-cmd --add-port=80/tcp --permanent

使用CentOS 7之前的版本并开启默认防火墙iptables时,应注意iptables默认不拦截访问,如果配置了iptables规则,需要执行以下步骤。

查看规则列表:执行命令 iptables --line -vnL。根据返回结果执行不同操作。
如果设置了默认拦截,添加规则放行TCP 80端口。执行命令iptables -A INPUT -p tcp --dport 80 -j ACCEPT。
如果设置了DROP TCP 80端口,替换规则放行 80 端口。执行命令iptables -R INPUT [80端口对应的规则编号] -p tcp --dport 80 -j ACCEPT。
保存上述规则,执行命令 service iptables save。

6.完成上述检查,如果仍不能访问实例,请提交工单咨询。

来源

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐