在上一期D课堂中,我们了解到,在浏览器输入域名却无法访问网站,很有可能是域名解析出了问题。D妹跟大家讲解了域名解析不生效的原因和排查方法,不知道大家学会了吗?
然而,域名解析只是网站正常运行的其中一个环节。域名解析配置生效,网站也有可能出现无法访问的情况。

网站的访问还与云服务器的网络配置、防火墙配置、网站程序配置、网站备案等多个环节相关联。任意一个环节出现问题,都会导致网站无法访问。下面,D妹将带大家一起看看,还有哪些原因会导致网站无法正常访问?
网络世界本质上就是服务器之间进行信息交换,每台服务器都像是一座大房子,里面有不同的房间,存放不同的内容,防火墙端口相当于一扇扇房门。
如果防火墙未开放相应端口,相当于“房门”没打开,“房间”里的信息就没办法出去,从而导致网站无法访问。
不同“房门”各司其职,而掌管网页浏览的“房门”(端口)一般是 80 端口( HTTP 服务,例如http://www.qq.com)或 443 端口( HTTPS 服务,例如https://www.qq.com,给网站部署了SSL证书后就会变成https)。
如果你搭建网站时使用的是腾讯云轻量应用服务器Lighthouse,那么可以通过以下操作查看服务防火墙对应的 80 和 443 端口是否开放:1. 登录轻量应用服务器控制台,选择并进入该实例的详情页。3. 在防火墙页签中,查看 80 或 443 端口是否放通。如果「策略」栏显示允许,即为放通状态。一般轻量应用服务器创建后默认放通 ICMP 协议,默认开启 80 和 443 端口。
如果「策略」栏显示拒绝,为未放通状态,则需要点击「操作」栏中的编辑按钮修改防火墙策略。
其他服务器类型需要前往相应的控制台查看防火墙/安全组规则的相关配置。
本地网络异常是网站无法打开的常见原因之一,例如家里断网了、本地网络设置了防火墙、本地有代理(例如连着公司的内网,就会将本地请求转发到公司内网,公司内网可能不允许浏览网站)等等。这时你可以通过更换手机热点或其他网络测试下是否可以访问网站,如果可以正常访问说明云服务器的网络配置正常,排除本地网络问题后再重新尝试访问网站。
浏览器有缓存也会导致网站无法访问,例如网站更新了,但是浏览器仍加载旧的缓存数据,那么网站就会无法访问。这时你可以尝试清除浏览器缓存或使用无痕窗口访问网站,看看是否是浏览器缓存导致的。以谷歌浏览器为例,您可在设置页签中清除浏览器缓存,或打开新的无痕模式窗口
之前D妹和大家介绍过,网站使用了中国大陆境内云资源的,按照法律法规要求都必须要进行网站备案,不然我们的网站是无法对外展示的。
你可以通过DNS.TECH检测工具查询,检查网站的域名是否备案成功,若检测结果显示为网站已备案,即网站已备案完成。若检测结果显示网站未备案,那么需要先去备案。备案成功后网站才能访问哦~
如果你的网站启用了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核心数量或升级服务器硬件。内存不足:如果服务器的内存资源耗尽,可能导致网站无法访问或出现错误。这可能是由于程序内存泄漏、缓存设置不当或服务器内存配置不足等原因造成的。解决方法包括优化程序内存使用、调整缓存设置或升级服务器内存。磁盘空间不足:服务器的磁盘空间不足可能导致网站无法正常运行。例如,数据库无法写入新数据、日志文件无法记录等。解决方法包括清理不必要的文件、优化数据库存储或升级服务器磁盘空间。
所以说,网站搭建好了却无法访问,这可能是由于多种原因造成的。除了检查域名解析的设置,还可以检查看看是不是上文提到的这几种常见情况,逐一排查并解决问题。希望这篇文章可以帮到你哦~
优网科技,优秀企业首选的互联网供应服务商
优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。