凯铧互联教你快速排查无法打开的网站

发布时间:2018-02-06 22:14:47
在正常使用过程中,如果遇到无法打开网站我们该如何应对?凯铧互联就来教大家快速有效的对无法打开的网站进行排查,找到并解决问题。本站主要分为 
 一.无法打开 Linux 实例上运行的网站   
二.无法打开 Windows 实例上运行的网站 
我们在发现无法打开网站时,应该首先搜索排查给出的报错提示是什么意思,再然后排查80端口的状态和排查web服务的状态。

 一.无法打开 Linux 实例上运行的网站

注:这里演示示范用的系统为 CentOS 6.8,您在具体操作时请根据您的实际情况进行选择。

1、排查 80 端口不可用

运行命令 netstat -an | grep 80,查看 TCP 80 端口是否被监听。如果返回以下任意一种结果,说明已启动 TCP 80 端口的 Web 服务:
1)、tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN # 全网监听
2)、 tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN # 本机监听
凯铧互联温馨提醒:本机监听会导致外网无法访问 Web 服务只有本机能访问

2、当第一步没有效果时:

1)、查看实例安全组是否放行 80 端口
2)、查看实例 iptables 是否放行 80 端口
3)、使用 telnet 和 traceroute 跟踪 80 端口的通断情况
4)、查看云服务器带宽是否跑满。参阅云服务器 ECS Linux 服务器带宽异常跑满分析解决

3、排查 Web 服务不可用:

1)、使用管理终端登录实例
2)、查看 Web 服务日志,如路径 /usr/local/var/log/nginx/ 存放 CentOS 6.8 Nginx 服务日志
3)、使用 top 查看实例运行状态,查看是否有异样进程
4)、在控制台查看实例监控信息,查看实例带宽是否跑满,若跑满,可尝试升级实例带宽
5)、 查看实例 CPU/内存是否耗尽。参阅云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路
6)、查看实例 80 端口是否有过多的 TCP 链接
通过 netstat -anp |grep tcp |wc -l 统计 TCP 连接数
对比 /etc/sysctl.conf 配置文件的 net.ipv4.tcp_max_tw_buckets 最大值,看是否有超出情况。若超出:
执行 vi /etc/sysctl.conf 编辑文件,查询 net.ipv4.tcp_max_tw_buckets 参数。如果确认连接使用很高,容易超出限制。
调高参数 net.ipv4.tcp_max_tw_buckets,扩大限制;输入指令 sysctl -p 使配置生效
 

 二.无法打开 Windows 实例上运行的网站

注:这里演示示范用的系统为 Windows Server 2008,您在具体操作时请根据您的实际情况进行选择。
 

1、排查 80 端口不可用

1)、执行命令 netstat -ano | findstr :80,查看 TCP 80 是否被监听。如果返回以下任意一种结果,说明已启动 TCP 80 端口的 Web 服务
①TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1172 # 表示全网监听
②TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 1172 # 表示本地监听
阿里云代理商温馨提醒:本机监听会导致外网无法访问 Web 服务只有本机能访问,可执行 netsh http delete iplisten ipaddress= 127.0.0.1:80 修改为全网监听
2)、当第一步没有效果时:
①查看实例安全组是否放行 80 端口
②查看实例防火墙是否放行 80 端口
③使用 telnet 和 tracert 跟踪 80 端口的通断情况
④查看云服务器带宽是否跑满

2、排查 Web 服务不可用

1)、使用管理终端登录实例
2)、查看 Web 服务日志,如 Windows Server 2008 IIS 服务日志位置为: %SystemDrive%\inetpub\logs\LogFiles\W3SVC4
3)、通过 Task Manager 查看实例运行状态,查看是否有异样进程
4)、在控制台查看实例监控信息,查看实例带宽是否跑满,若跑满,可尝试升级实例带宽
5)、查看实例 CPU,内存的是否耗尽。参阅 Windows 实例带宽和 CPU 跑满或跑高排查或云服务器 Windows 实例 CPU 高占用率的处理及工具推荐
6)、查看实例 80 端口是否有过多的 TCP 链接
①执行以下命令并统计 TCP 连接数:
netstat -n |find /i "time_wait" /c
netstat -n |find /i "close_wait" /c
netstat -n |find /i "established" /c
②统计 TCP 连接数过高时,调整 TcpTimedWaitDelay 为 30s,其默认值是 4 分钟(240s):
a、打开 CMD,执行命令 regedit。
b、找到 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TCPIP > Parameters。
——如果无 TcpTimedWaitDelay 项参数:右击 Parameter > 新建 DWORD (32-位)值;输入 TcpTimedWaitDelay,回车确认
c、右击 TcpTimedWaitDelay,单击 修改 ,勾选 十进制,数值数据输入30,单击 确定
 
快速排查无法打开网站的办法,凯铧互联就介绍到这里。如果您还是没有解决问题,或者需要解决其他问题、购买阿里云产品等,可以直接通过本站联系我们,会有专业的技术团队为您提供服务,同时更有阿里云全系产品更多折扣优惠服务。

关于我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云腾讯云百度云金山云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。如果您有购买阿里云腾讯云百度云金山云产品的需求或者是需要技术服务,可以直接拨打我方贵宾咨询专线:158-0160-3153,专业技术人员为您提供免费技术服务,还为您申请阿里云腾讯云百度云金山云产品购买的专属折扣。如果您需要详细的估算成本,将会有专业的网络架构师为您量身架构估算成本。