概述
无法打开网站时,建议应该先搜索排查报错的含义,如403/404/500/503/504错误等。
再排查80端口状态和排查Web服务状态。本文提供常见网站无法访问原因的快速排查方法。
可能原因
服务器关机、未开80端口、Web服务未启动、备案问题、域名解析、防火墙设置、服务器负载过高等原因导致网站无法访问。
服务器关机、主机使用率过高、未开80端口等都可能造成网站无法访问,因此建议您依次排查服务器的运行状态、资源使用情况。
1、 服务器运行状态及业务状态排查
登录云主机控制台,查看该主机运行状态,是否为开机或正常状态。如关机或已到期则无法使用该主机。
如您发现主机关机,可通过控制台“开关机”中进行开机。
2、 CPU/内存/带宽使用率过高
故障现象:通过自助检查工具或者监控,显示服务器 CPU 负载过高导致系统无法进行远程连接或者访问非常卡或打不开网站。
可能原因:病毒木马、第三方杀毒软件、应用程序异常、驱动异常或者软件后台的自动更新,会造成 CPU 占用率高,导致登录不上云服务器或者访问慢的问题。
处理步骤:
(1) 通过控制台“VNC”功能登录云服务器查看资源使用情况;
(2) 通过控制台“监控”功能查看CPU、内存、带宽使用率;
(3) 如出现异常卡死等情况,可尝试重启服务器观察是否恢复访问。
3、 检查 Web 服务相应的端口是否被正常监听。
以下操作以 HTTP 服务常用的80端口为例。
(1)Linux 实例:执行 netstat -ntulp |grep 80
命令。如下图所示:
(2)Windows 实例:打开 CMD 命令行工具,执行 netstat -ano|findstr :80
命令。如下图所示:
如果端口没有被正常监听,请检查 Web 服务进程是否启动或者正常配置。
4、 检查防火墙设置,是否放行 Web 服务进程对应的端口
Linux 实例:执行 iptables -vnL
命令,查看 iptables 是否放通80端口。
若未放通80端口,请执行 iptables -I INPUT 5 -p tcp --dport 80 -j ACCEPT
命令,放通80端口。
Windows 实例:
打开 CMD 命令行工具,执行 netstat -ano|findstr :80
命令
Windows开机防火墙端口教程:/service/cjwt/idc/jishu/1747.html
5、 排查域名备案和解析相关问题
国家工信部规定,对未取得许可或者未履行备案手续的网站不得从事互联网信息服务,否则就属于违法行为。为不影响网站长久正常运行,如需开办网站,建议您先办理网站备案,待备案成功取得通信管理局下发的 ICP 备案号后,才开通访问。
网站备案说明:/service/cjwt/qita/icp/1485.html
如果您的域名已备案,请查看域名是否已经解析,且解析已生效。