上一期D课堂中,我们了解到,在浏览器输入域名却无法访问网站,很有可能是域名解析出了问题。D妹跟大家讲解了域名解析不生效的原因和排查方法,不知道大家学会了吗?

然而,域名解析只是网站正常运行的其中一个环节。域名解析配置生效,网站也有可能出现无法访问的情况。

请在此添加图片描述

网站的访问还与云服务器的网络配置、防火墙配置、网站程序配置、网站备案等多个环节相关联。任意一个环节出现问题,都会导致网站无法访问。

下面,D妹将带大家一起看看,还有哪些原因会导致网站无法正常访问👇

一、服务器防火墙拦截

网络世界本质上就是服务器之间进行信息交换,每台服务器都像是一座大房子,里面有不同的房间,存放不同的内容,防火墙端口相当于一扇扇房门。

如果防火墙未开放相应端口,相当于“房门”没打开,“房间”里的信息就没办法出去,从而导致网站无法访问

不同“房门”各司其职,而掌管网页浏览的“房门”(端口)一般是 80 端口( HTTP 服务,例如http://www.qq.com)或 443 端口( HTTPS 服务,例如https://www.qq.com,给网站部署了SSL证书后就会变成https)。

如果你搭建网站时使用的是腾讯云轻量应用服务器Lighthouse,那么可以通过以下操作查看服务防火墙对应的 80 和 443 端口是否开放:

  1. 登录轻量应用服务器控制台,选择并进入该实例的详情页。

  2. 在实例详情页中,选择防火墙页签。

  3. 在防火墙页签中,查看 80 或 443 端口是否放通。如果「策略」栏显示允许,即为放通状态。一般轻量应用服务器创建后默认放通 ICMP 协议,默认开启 80 和 443 端口。

请在此添加图片描述

如果「策略」栏显示拒绝,为未放通状态,则需要点击「操作」栏中的编辑按钮修改防火墙策略。

请在此添加图片描述

其他服务器类型需要前往相应的控制台查看防火墙/安全组规则的相关配置。

二、客户端/浏览器和服务器之间网络异常

本地网络异常是网站无法打开的常见原因之一,例如家里断网了、本地网络设置了防火墙、本地有代理(例如连着公司的内网,就会将本地请求转发到公司内网,公司内网可能不允许浏览网站)等等。

请在此添加图片描述

这时你可以通过更换手机热点或其他网络测试下是否可以访问网站,如果可以正常访问说明云服务器的网络配置正常,排除本地网络问题后再重新尝试访问网站。

三、客户端/浏览器有缓存

浏览器有缓存也会导致网站无法访问,例如网站更新了,但是浏览器仍加载旧的缓存数据,那么网站就会无法访问。

这时你可以尝试清除浏览器缓存或使用无痕窗口访问网站,看看是否是浏览器缓存导致的。

请在此添加图片描述

以谷歌浏览器为例,您可在设置页签中清除浏览器缓存,或打开新的无痕模式窗口

四、网站未备案

之前D妹和大家介绍过,网站使用了中国大陆境内云资源的,按照法律法规要求都必须要进行网站备案,不然我们的网站是无法对外展示的

你可以通过DNS.TECH检测工具查询,检查网站的域名是否备案成功,若检测结果显示为网站已备案,即网站已备案完成。

请在此添加图片描述

若检测结果显示网站未备案,那么需要先去备案。备案成功后网站才能访问哦~

五、SSL证书没有正确配置

如果你的网站启用了HTTPS,需要检查SSL证书是否已正确安装和配置。SSL 证书配置错误或过期可能导致网站无法访问。

1、SSL证书过期导致的网站报错提示如下,你需要前往SSL证书控制台进行续费以及重新部署证书,才可以正常访问网站哦~(如果您的服务器资源在腾讯云的,SSL证书部署指引可以参照这里

请在此添加图片描述

2、SSL证书配置错误导致的网站报错提示如下,一般是手动将SSL证书部署到Web服务器的小伙伴会遇到,这时可以登录部署证书的服务器,查看相关配置是否正确,例如检查下目录对不对、域名有没有写错。

请在此添加图片描述

六、网站配置不正确

很多技术能力比较强的小伙伴,会自己用Web服务器来搭建网站,比较主流的有Ngnix、Apache、IIS等。这时,网站的配置是否正确也会影响网站的正常访问

重写规则错误:重写规则用于将用户请求的URL重定向或改写为其他URL,一般是因为原来的网页不存在需要,需要让用户访问时重定向跳转的新网页,或者需要根据用户的浏览器类型、语言设置等让用户重定向跳转到对应的网页。

错误的重写规则可能导致访问失败、循环重定向或者404错误。这时需要检查服务器的重写规则配置,如Apache的.htaccess文件或Nginx的nginx.conf文件,确保规则正确。

请在此添加图片描述

访问权限错误:服务器可能限制对某些文件或目录的访问。例如,Apache的Allow和Deny指令或Nginx的allow和deny指令。如果配置错误,可能导致用户无法访问网站的某些部分,显示403 forbidden 错误。请检查访问权限配置,确保用户可以访问所需的资源。

请在此添加图片描述

七、网站程序问题

很多小伙伴会用服务器搭建网站程序,如果网站程序没有配置正确,如运行环境、网站源码等存在错误,也会导致网站无法正常访问

1)运行环境问题:比如PHP、Node.js、Python等运行环境是否正确安装或版本与网站程序是否兼容。

2)网站源码问题:检查网站程序代码是否存在错误,如 PHP、JavaScript 等语言的语法错误、逻辑错误等,可能导致网站无法正常显示。

八、服务器资源限制

除上面几点之外,服务器资源不足也可能会导致网站无法访问或加载缓慢,主要原因大概有下面这几点:

CPU使用率过高:当服务器的CPU负载过高时,可能导致网站响应缓慢或无法访问。这可能是由于程序运行异常、攻击行为(如DDoS攻击)或者服务器配置不足等原因造成的。解决方法包括优化程序代码、增加服务器CPU核心数量或升级服务器硬件。

请在此添加图片描述

内存不足:如果服务器的内存资源耗尽,可能导致网站无法访问或出现错误。这可能是由于程序内存泄漏、缓存设置不当或服务器内存配置不足等原因造成的。解决方法包括优化程序内存使用、调整缓存设置或升级服务器内存。

请在此添加图片描述

磁盘空间不足:服务器的磁盘空间不足可能导致网站无法正常运行。例如,数据库无法写入新数据、日志文件无法记录等。解决方法包括清理不必要的文件、优化数据库存储或升级服务器磁盘空间。

请在此添加图片描述

所以说,网站搭建好了却无法访问,这可能是由于多种原因造成的。除了检查域名解析的设置,还可以检查看看是不是上文提到的这几种常见情况,逐一排查并解决问题。希望这篇文章可以帮到你哦~

请在此添加图片描述

D课堂介绍

《D课堂》是腾讯云轻量云产品中心推出的一档内容丰富、实用性强的科普栏目。本栏目以域名、解析、证书、备案等产品为核心,为您呈现形式多样、寓教于乐的科普内容,同时还将分享实用的产品使用技巧,助您轻松驾驭各类云产品。

《D课堂》旨在通过每期的精彩分享,我们将由浅入深地剖析各类产品原理,带领您一起学习和探索更多令人着迷的科普知识,同时解答您在使用产品过程中遇到的各种疑问。欢迎您随时关注《D课堂》,与我们共同探讨和学习!

文章来源于腾讯云开发者社区,点击查看原文