前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >D课堂 | 为什么网站搭建好了却无法访问?(下)

D课堂 | 为什么网站搭建好了却无法访问?(下)

作者头像
腾讯云DNSPod团队
发布于 2024-06-20 13:08:09
发布于 2024-06-20 13:08:09
3080
举报

上一期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课堂》,与我们共同探讨和学习!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DNSPod 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
D课堂 | 为什么网站搭建好了却无法访问?(上)
在上一期D课堂中,D妹教大家如何用最简单的方法快速搭建一个网站,相信很多小伙伴已经跃跃欲试,尝试去搭建自己的网站。(点击这里可以快速复习)
腾讯云DNSPod团队
2024/06/20
2390
D课堂 | 为什么网站搭建好了却无法访问?(上)
网站无法访问故障排查
通过DNSPod提供的DNSPod域名检测工具,检测工具提示【未检测到有效 IP 地址,请确认已正确配置解析记录
帅帅哒小章鱼
2023/05/10
3.9K0
腾讯云轻量应用服务器 | 宝塔Linux面板快速搭建和配置网站指南
使用腾讯云轻量应用服务器结合宝塔Linux面板搭建网站是一种高效、便捷的方式,适合初学者和需要快速上线的网站管理员。
数字扫地僧
2024/11/12
1.1K0
腾讯云轻量应用服务器 | 宝塔Linux面板快速搭建和配置网站指南
D课堂 | DDoS、CC,网站被攻击怎么办?
前面两期《D课堂》中,D妹和大家分享了网站搭建好之后无法访问应该如何排查,不知道大家学会了吗?
腾讯云DNSPod团队
2024/06/20
2380
D课堂 | DDoS、CC,网站被攻击怎么办?
公网访问Linux CentOS本地Web站点Jtti搭建指南
在使用Linux CentOS服务器部署Web站点后,如何实现公网用户正常访问,是许多新手运维人员常遇到的问题。要实现公网访问,不仅需要搭建好本地Web服务,还需确保网络配置、端口策略与域名解析等各项细节设置正确无误。以下是完整的部署流程与配置要点,适用于CentOS 7及以上版本。
jtti
2025/04/24
390
如何制作网站,个人向腾讯云网站搭建教程
如何制作网站,个人向腾讯云网站搭建教程。想要制作一个网站,我们需要准备两样东西域名和服务器,其中域名是我们访问网站依据,例如我们现在所熟知的baidu.com,它的作用和门牌号类似,我们不需要知道房子在世界上的具体经纬度,只需要根据门牌号就能够一步步找到具体的房子。同样的,我们不需要知道百度这个网站对应的ip地址,只需要知道域名就能找到百度这网站。而服务器则可以看作是存放一台存放网站内容的电脑,我们访问网站的过程看作是将服务器的网站内容下载到本地并在浏览器上显示的过程。
风烛夜
2022/03/30
26.7K1
如何制作网站,个人向腾讯云网站搭建教程
宝塔node项目的部署
前段时间部署node项目的时候出现了一点问题,就是宝塔https一直开启不了,开启了显示time out,最后解决办法很简单,就换成443监听即可,不过不忍心一句话加一张插图完成一篇文章,所以给大家带来宝塔部署node项目的流程,并且开启https访问。
wresource
2022/07/27
3.6K0
宝塔node项目的部署
用本机电脑搭建网站(域名、DNS解析)
本文主要介绍了如何用阿里云和腾讯云申请免费SSL证书,并在Apache、Nginx和IIS服务器上部署SSL证书,以便提高网站的安全性。同时,文章还介绍了如何申请免费域名,以及如何在阿里云和腾讯云的管理控制台设置DNS解析。
乐百川
2018/01/09
16.3K0
用本机电脑搭建网站(域名、DNS解析)
域名无法访问排查步骤
网站无法访问可以整理出多种情况,视情况排查问题所在,以下排查步骤基本涵盖了网站无法访问的所有情形
RokasYang
2020/03/30
13.7K0
域名无法访问排查步骤
基于wordpress零基础纯新手向-2022最新最全面最详细教程-教你一步一步搭建自己的网站
我们日常生活工作都会浏览各式各样的网站,在这期间你是否也想过搭建一个属于自己的网站、博客,来分享、讨论、交流你的专业知识和兴趣爱好、展示自己的生活状态和艺术作品?
望舒瑾
2022/05/31
3.9K1
基于wordpress零基础纯新手向-2022最新最全面最详细教程-教你一步一步搭建自己的网站
为什么网站安装SSL证书后HTTPS还是不能访问
推荐链接:https://cloud.tencent.com/developer/article/2464989
小胡同学
2024/11/12
5780
从零开始搭建solo博客
腾讯和阿里对于新用户以及学生都有很大的优惠,配置的话如果只挂 solo,买最低配 1G1 核 1M 即可。
传说之下的花儿
2023/04/16
6080
从零开始搭建solo博客
记录 | 基于WireGuard实现的内网Web服务穿透至外网
在上一个篇记录中,我通过WireGuard实现的异地组网,实现了不同地域、不同网络、网络类型不相同的云服务器,实现互联。
Leo Deng
2024/07/23
4230
打造专业网站:云服务器域名配置详解
此文章接上一篇 从0到1部署一个云服务站点需要哪些步骤, 本文记录了一个站点绑定域名的完整操作过程,遇到的问题,分析步骤,以及一些思路等
草帽lufei
2024/05/18
2940
打造专业网站:云服务器域名配置详解
七夕特辑|云煮鸡与D妹相会「轻云之上」
与D妹共筑轻量云的这段时间里,云煮鸡不知不觉也对D妹产生了深厚的情感,终于在这天鼓起勇气,偷偷为D妹送上一束寓意颇深的花……
腾讯云计算产品团队
2023/08/25
3410
七夕特辑|云煮鸡与D妹相会「轻云之上」
【腾讯云服务器实战案例】Spring Boot项目域名与HTTPS配置全攻略
在现代Web开发中,为用户提供自定义域名和安全的HTTPS连接是至关重要的。这不仅能够提升用户体验,还能显著增强网站的安全性。本文将详细介绍如何通过Nginx为Spring Boot项目配置域名和HTTPS。
Front_Yue
2024/11/11
4550
【腾讯云服务器实战案例】Spring Boot项目域名与HTTPS配置全攻略
使用 centOS 7 部署前端项目
以腾讯云为例,如果是 25 岁以下,可以免学生认证,使用校园优惠套餐。购买地址:云 + 校园[1]
多云转晴
2020/09/16
4K1
使用 centOS 7 部署前端项目
部署自己个人简历网站到服务器(超详细)(选购服务器、搭建环境、部署)
我们每天都在访问不同的网站,比如百度,那我们在浏览器输入 www.baidu.com 背后发生了什么,百度又是如何提供服务的呢。
HaC
2020/12/30
4.3K0
部署自己个人简历网站到服务器(超详细)(选购服务器、搭建环境、部署)
AMH 国内开源免费云主机面板安装与使用-免费SSL,自动备份和应用安装
对于新手建站,如果不想使用Oneinstack或者LNMP一键安装包这类命令脚本工具,现在多数人会推荐使用BT宝塔面板,这是一个非常适合新手建站的VPS国产面板。而今天分享的AMH 是国内首个开源的主机面板,使用APL开源软件协议,在《服务器控制面板榜单》一文中有列出AMH面板。
用户9022575
2022/07/20
10.1K0
如何使用CentOS 7上的Let's Encrypt来保护Nginx
Let's Encrypt是一个新的证书颁发机构(CA),它提供了一种获取和安装免费TLS / SSL证书的简便方法,从而在Web服务器上启用加密的HTTPS。它通过提供软件客户端Certbot简化了流程,该客户端尝试自动化大多数(如果不是全部)所需步骤。目前,获取和安装证书的整个过程在Apache和Nginx Web服务器上都是完全自动化的。
水门
2018/10/16
2.3K0
推荐阅读
相关推荐
D课堂 | 为什么网站搭建好了却无法访问?(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档