网站无法访问异常排查

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文旨在帮助用户通过简单的排查步骤,快速解决网站无法访问的问题。

排查前须知

在开始排查前,请确保您的域名解析已生效。解析生效测试方法及异常处理,请参见解析不生效问题快速排查

备案检查

根据工信部要求,域名解析至中国内地服务器必须先完成网站备案,才能正常开通网站访问。

  1. 进入IPC备案查询,输入需要查询的域名地址并单击搜索按钮。

    image

    image

  2. 根据是否查出备案信息判断:

    1. 可以查询出信息,则说明备案正常。

    2. 若备案结果查询为空,则说明域名未备案或者备案未成功。解决方案如下:

      • 域名未备案:如果主体和域名从未备案过,需要在阿里云进行备案,具体操作请参见ICP备案流程

      • 如果您已经提交了备案申请,但备案信息还未通过管局审核,是由于管局还在审核中,耐心等待管局审核即可。若管局审核失败,请您尽快查看备案审核失败原因,并根据提示完成修改后重新提交管局审核,具体请参见备案驳回FAQ

更多请参见域名已备案但访问网站仍提示域名未备案

网站服务器排查

说明

如果您使用的是非阿里云服务器,请联系您的服务器提供商以获取相关支持。

可能原因

排查及解决方案

ECS实例的安全组未开放相应端口

检查ECS实例安全组规则

ECS实例中,该服务未启动/开启或服务对应端口未被监听

检查服务状态及端口监听状态

ECS实例内防火墙设置错误

检查ECS防火墙设置

检查ECS实例安全组规则

  1. 登录ECS管理控制台

  2. 在左侧导航栏,选择实例与镜像 > 实例

  3. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  4. ECS实例列表页面,单击目标ECS实例ID。

  5. ECS实例详情页面,单击安全组页签。

  6. 安全组列表页签下,单击安全组ID。

  7. 在安全组规则页面,查看入方向规则是否开放80端口。

    2023-06-04_16-56-00..png

检查服务状态及端口监听状态

Linux实例

本操作以CentOS 7.9为例,其他版本的Linux系统操作可能有所差异。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行如下命令,查看Nginx服务状态。

    systemctl status nginx
    • 如果返回类似如下信息,则说明Nginx已经启动。

      2023-06-04_17-06-23..png

    • 如果未开启,请执行如下命令,启动Nginx。

      systemctl start nginx
  3. 执行如下命令,查看端口是否正常被监听。

    netstat -an | grep 80
    • 如果返回如下信息,则说明80端口被正常监听,请执行检查ECS防火墙设置

      2023-06-04_17-11-27..png

    • 如果返回的不是以上信息,表示80端口未处于监听状态。说明该端口可能被其他进程占用,您需要修改该端口。

Windows实例

本操作以Windows Server 2012为例,其他版本的Windows Server系统操作类似。

  1. 远程连接Windows实例。

    具体操作,请参见通过密码或密钥认证登录Windows实例

  2. 选择开始>运行,输入service.msc,单击确定,打开服务

  3. 查看nginx状态。

    1. 如果nginx无状态,请右键单击该nginx服务,然后单击启动(S)

      2023-06-04_19-14-19..png

    2. 如果nginx状态为正在运行,请继续执行步骤4

  4. Windows PowerShell中执行如下命令,查看端口是否正常被监听。

    netstat -ano | findstr "80"
    • 如果返回如下信息,则说明80端口被正常监听,请执行检查ECS防火墙设置

      image

    • 如果返回的不是以上信息,表示80端口未处于监听状态。说明该端口可能被其他进程占用,您需要修改该端口。

检查ECS防火墙设置

Linux实例

本操作以CentOS 7.9为例,其他版本的Linux系统操作可能有所差异。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行如下命令,查看防火墙状态。

    systemctl status firewalld
    • 如果回显中出现Active: inactive (dead)信息,说明防火墙为关闭状态,无需再进行任何操作。

    • 如果回显中出现Active: active (running)信息,说明防火墙已开启,请继续执行步骤3

  3. 执行如下命令,查看防火墙中已开放的端口。

    firewall-cmd --list-all
    • 如果回显中出现ports: 80/tcp信息,说明防火墙规则中已放行80端口,无需再进行任何操作。

      2023-06-04_19-33-53..png

    • 如果回显中没有ports: 80/tcp信息,请执行如下命令,放行80端口。

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

      若返回结果为success,表示已经放行TCP 80端口。

Windows实例

本操作以Windows Server 2012为例,其他版本的Windows Server系统操作类似。

  1. 远程连接Windows实例。

    具体操作,请参见通过密码或密钥认证登录Windows实例

  2. 单击左下角的服务器管理..png图标,打开服务器管理。

  3. 选择右上角的工具(T)>高级安全 Windows防火墙

    2023-05-28_20-21-16..png

  4. 查看防火墙状态。

    1. 如果防火墙处于关闭状态,无需进行任何操作。

      2023-06-04_18-49-00..png

    2. 如果防火墙状态为已启用,请继续以下操作。

      1. 高级安全 Windows防火墙页面,单击入站规则

      2. 查看Windows 远程管理-兼容模式(HTTP-In)的状态。

        • 如果协议已启动,无需进行任何操作。

        • 如果该规则未启用,请右键单击该规则,然后单击启用规则(E)

          2023-06-04_18-58-43..png

常见问题

域名已备案但访问网站仍提示域名未备案

可能原因如下:

  • 域名已进行备案,但是备案还未被管局审核通过。

    处理方法:请您耐心等待管局的备案信息审核结果。

    • 如审核通过,请重新访问您的网站。

    • 如审核被驳回,请根据驳回原因重新提交备案申请,直至备案信息被管局审核通过后重新访问网站。常见备案驳回原因请参见备案驳回FAQ

  • 备案未接入阿里云

    域名已经在其他服务商备案成功,现在使用阿里云服务器来托管网站,但未将备案接入阿里云。

    处理方法:您需将备案信息接入阿里云,具体操作请参见ICP备案流程

  • 管局备案信息还未同步到阿里云

    在阿里云提交备案申请且备案申请刚通过管局审核,管局信息还未同步到阿里云ICP代备案管理系统。

    处理方法:管局信息同步到阿里云ICP代备案管理系统需要一定时间,待信息同步完成后即可正常访问网站。具体的信息同步时间无法确定,建议您在收到管局审核通过的通知后,等待一段时间再尝试访问网站。具体请参见备案驳回FAQ

  • 备案信息专项核查不合格

    网站内容与备案信息不符、备案信息不准确、网站存在不适宜传播的内容等。

    处理方法:根据相关法律法规要求,阿里云会对已经备案成功的信息进行全面核查,核查出有问题需在规定的时间内完成整改,具体请参见ICP备案信息专项核查

    警告

    如果您未在规定时间内完成整改,可能导致网站无法访问,甚至备案被取消接入或被注销,导致您的网站业务受到影响,因此您需尽快修改备案信息。