Centos 能ping通域名和公网ip但是网站不能够打开,服务器拒绝了请求。打开80端口解决。

2017-10-29 19:43:47 19,212 views

网站崩溃了一天了,真是揪心。现在终于好了,来分享下。

网站报错

检查网络连接
检查代理服务器和防火墙
运行 Windows 网络诊断
ERR_CONNECTION_TIMED_OUT
现在访问的结果是:
无法访问此网站
xxxxxxxxxx 拒绝了我们的连接请求。

可以Ping通但是监听80端口提示connection refused

可以ping通域名但是    telnet  www.suanliutudousi.com  80  不通一直connection refused; 也就是说80端口没打开

检测80端口是否打开

netstat -lnp|grep 80

故障时无返回。
若返回80端口则说明打开了80端口,

检测80端口是否被占用

lsof -i tcp:80

linux下查看开放的端口

netstat -ntlp

一次性的清除占用80端口的程序

lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

 

阿里给的意见,大致如下检测即可排除故障

1、您服务器中的80端口是否监听地址为0.0.0.0.,若不是,请您更改为0.0.0.0

在安全组中配置
若没有配置可以参考下
安全组配置80端口
参考文档
https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.121.1.54d73751oJlv4j

2、您服务器中的防火墙是否开启,若开启,请您关闭

你可以直接关闭防火墙或者在防火墙中添加规则

我的是firewalld:

启动:

systemctl start  firewalld

查看状态:

systemctl status firewalld 或者 firewall-cmd --state

停止:

systemctl disable firewalld

禁用:

systemctl stop firewalld

 

firewalld防火墙开放80端口

永久开放80端口

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

重启防火墙

systemctl restart firewalld.service

 

iptables防火墙开放80端口

#写入修改
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

#保存修改

/etc/init.d/iptables save

#重启防火墙,修改生效

service iptables restart

 

3、您服务器中的80端口服务是否启动,若没有开启,请您启动

若安装的是apache服务,启动下apache服务
httpd服务启动

systemctl start httpd.service

 
httpd服务状态

systemctl status httpd.service

 

16

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。