文档中心 云服务器 无法打开Windows实例上运行的网站

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

更新时间:2020-07-01 19:02:46

一、查看80端口是否可用

  1. 在 windows命令行窗口下执行命令netstat -an | grep 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 修改为全网监听。

注意:网宿云服务器的80端口默认不开启。

  1. 若第一步检查出80端口未被监听:
  • 查看实例安全组是否放行 80 端口。
  • 查看实例防火墙是否放行 80 端口。
  • 使用 telnet 和 traceroute 跟踪 80 端口的通断情况。
  • 查看云服务器带宽是否跑满。

二、排查 Web 服务不可用

  1. 查看 Web 服务日志。
  2. 通过 Task Manager 查看实例运行时是否有异样进程。
  3. 查看实例带宽是否跑满,若跑满,可尝试升级实例带宽。(怎么查?怎么升级)
  4. 查看实例 CPU、内存是否耗尽。(如何查看)
  5. 查看实例 80 端口是否有过多的 TCP 链接。
  • 执行以下命令并统计 TCP 连接数。
netstat -n |find /i "time_wait" /c
netstat -n |find /i "close_wait" /c
netstat -n |find /i "established" /c

NGB指的是什么

  • 统计 TCP 连接数过高时,调整 TcpTimedWaitDelay 为 30s,其默认值是 4 分钟(240s):
    • 打开 CMD,执行命令 regedit
    • 找到 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TCPIP > Parameters。(如果无 TcpTimedWaitDelay 项参数:右击 Parameter > 新建 DWORD (32-位)值 > 输入 TcpTimedWaitDelay > 回车确认。)
    • 右击 TcpTimedWaitDelay,单击 修改 ,勾选 十进制,数值数据输入30,单击 确定。
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!