Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我的个人博客启用CDN啦

我的个人博客启用CDN啦

作者头像
东风微鸣
发布于 2022-04-21 05:53:26
发布于 2022-04-21 05:53:26
3K0
举报

数据流

之前的数据流量如下: 用户 -> 域名 -> DNS -> 腾讯云主机外网IP -> 腾讯云主机内网IP -> Docker SDN端口映射(443指向docker的443, 80之下那个docker的80) -> Docker的NGINX容器的 80和443端口

现在加了一层CDN, 如下:

用户 -> 域名 -> CDN -> DNS -> 腾讯云主机外网IP -> 腾讯云主机内网IP -> Docker SDN端口映射(443指向docker的443, 80之下那个docker的80) -> Docker的NGINX容器的 80和443端口

为什么需要CDN

📓 备注: CDN: 中文名 内容分发网络.

痛点

我现在的云主机只有5M带宽, 有时就一个人访问页面, 也会触发带宽告警. 如下:

这是因为我的有些文章, 图片太多, 一次性加载就会导致5M带宽瞬间占满.

另外, 由于我购买的是一台上海的腾讯云主机, 那么其他地域或者宽带访问我的网站有时候会比较慢.

CDN作用

CDN通常用于以下4个场景:

  • 静态资源存储(如图片等. 我是这个场景.)
  • 超大文件分发(如安装包等)
  • 视频点播
  • 视频直播

将网站内容发布到最接近用户的边缘节点,使网民可就近取得所需内容,提高网民访问的响应速度和成功率,同时能够保护源站。解决由于地域、带宽、运营商接入等问题带来的访问延迟高问题,有效帮助站点提升访问速度。

  • 访问加速: 我的网站全站都是静态页面, 可以实现静态资源全站加速.
  • 节流: 用户大部分访问直接可以通过CDN获取, 我的云主机可以节流.
  • 数据监控/分析: 现在CDN往往也会对全网数据进行监控, 提供带宽流量 请求次数等全景数据报表及分析.

如何配置CDN

📓 备注: 此处以百度云CDN为例, 其他CDN要填写的内容大同小异.

开通CDN服务.

我使用的是百度的CDN. 开通很简单, 就是注册账号, 实名认证, 开通...

接入CDN服务

1. 在CDN控制台,点击“域名管理”,进入“添加新域名”页面。

需要填写的关键信息:

  • 业务分类(图片小文件加速);
  • 我的博客域名(www.ewhisper.cn);
  • 源站类型: IP地址(因为就1台机器, IP地址不变);
  • 主源站地址: 我的云主机公网IP.

2. 点击“下一步”,进入“缓存过期配置”页面。(默认配置就好; 或者把你 知道的静态目录和静态文件全缓存了)

3. (选填)填写配置信息,根据实际需求,您可在此步骤完成“缓存过期时间”、“缓存key计算策略”、“防盗链”、“安全防护”和“视频拖拽”的设置,接入CDN时您可以选择缺省配置,完成接入后,可以在控制台进行配置与修改。

4. 确认配置无误后请点击“下一步”,页面提示“添加成功”。您可以点击“管理控制台”进行绑定CNAME、域名管理、刷新缓存和资源监控等操作。

5. (选填)因为我启用了全站HTTPS和HSTS, 所以必须配置HTTPS, 配置如下:

  • 证书选择: 把申请的证书公钥和私钥导入即可.
  • HTTP转换为HTTPS: 301跳转. (永久重定向)
  • 回源协议: HTTPS (因为我云主机的nginx开启了HSTS功能, 所以回源就选择HTTPS)

6. 你在CDN页面, 会看到你的CDN的CNAME域名, 记下来.

如我的:www.ewhisper.cn.a.bdydns.com

7. 在云DNS解析页面, 暂停或删除A记录, 增加CNAME记录, 如下:

8. 查看CDN域名的状态, 就是运行中. 如下:

9. 至此, CDN启用成功. 可以尝试访问页面的静态资源, 会发现响应速度是有所提升.

如何判断CDN是否缓存成功了?

  1. 如果您想要得知访问页面是否缓存,可以使用F12,开发者工具,查看您访问页面的静态资源的源IP,在CDN工具中查看下是否为cdn节点IP,若是就是走的CDN,另外如果消息头中有Age,那么就说明被缓存了.
  2. 查看消息头中有如下内容:Ohc-Cache-HIT: 应该也是缓存成功了(我猜的😛)
  3. 或者是看响应头信息中X-Cache 字段, 显示HIT, 就是命中了.

结语

启用CDN后, 首屏加载时间明显加快, 用户体验明显得到提升. 快来试一下吧 😄😄😄

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

本文分享自 东风微鸣技术博客 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云CDN如何配置使用
何为CDN呢?为什么的网站需要它呢?网站全国各地可能因为延迟访问慢,而CDN是帮助一个网站能够加速打开。CDN全称内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
用户1094633
2022/02/14
17.9K0
我的个人博客迁移到Docker啦
网站架构 数据流向 网站架构 容器化简单步骤 直接启动NGINX容器 其他容器化方式 Dockerfile 封装镜像 简单容器编排工具-docker compose 查看状态和日志 我的个人博客 - https://www.EWhisper.cn 正式运行在docker里边了! 🎉🎉🎉 我把相关的源码, Docker镜像分别上传到了GitHub和Docker Hub. 地址如下: GitHub: https://github.com/east
东风微鸣
2022/04/21
3910
我的个人博客迁移到Docker啦
CDN系列学习文章(十)——业务接入CDN,需要注意什么
这个系列学习也要收尾了,先简单做一个小结。这个系列初衷让小伙伴更好的理解CDN业务逻辑,对其知其然,知其所以然。这个系列涵盖CDN常见原理、功能和常见问题。如果小伙伴对一下内容有些生疏,可以回顾之前章节。
开元
2019/06/27
9.3K0
CDN系列学习文章(十)——业务接入CDN,需要注意什么
CDN的那些事
前段时间,群友的cdn被刷爆了,这就引起了我的恐慌,我大概接入了3个域名和一个cos,要刷的话,可能会倾家荡产,国内的cdn比较便宜但是没有防护,国外的就比较贵,节点少,开了等于没开,但是他们是有防护的,盗刷应该不会这么严重,腾讯云其实也有一个类似的功能产品,scdn,有个问题,太贵啦,当时年少不懂事,测试给我花了30块,应该可以想象价格的高昂了吧。这次针对cdn的某些设置进行了一点点的优化,至少在你的网站被cc或者ddos时,自动关闭cdn,避免高昂的费用。
wresource
2023/01/31
3.4K1
公有云降本增效最佳实践
最近看到了几个事情,一个是某保险系统,为了快速上线,全量上云,结果生产正式运行后每月账单高达几十万。相关业务总扛不住这个支出,又劳师动众,让下面的项目经理、开发、运维、架构师花了3个月把业务全量从公有云迁移下来。相关人员被折磨的半死不活,而且大大拖慢了系统的迭代速度。
东风微鸣
2022/04/22
2.6K0
低成本搭建高质量 WordPress 博客实践指南
近期,作者发现之前撰写的文章,在外网被各种途径转载,很难进行版权保护。因此,萌生了搭建个人博客网站的想法。
rileycai
2022/07/13
3.2K1
低成本搭建高质量 WordPress 博客实践指南
如何快速实现内容分发网络切换到腾讯云CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免网络拥堵、地域、运营商等因素带来的访问延迟问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
Charlie Huston
2020/05/14
7.2K0
如何快速实现内容分发网络切换到腾讯云CDN
CDN的那些事
前段时间,群友的cdn被刷爆了,这就引起了我的恐慌,我大概接入了3个域名和一个cos,要刷的话,可能会倾家荡产,国内的cdn比较便宜但是没有防护,国外的就比较贵,节点少,开了等于没开,但是他们是有防护的,盗刷应该不会这么严重,腾讯云其实也有一个类似的功能产品,scdn,有个问题,太贵啦,当时年少不懂事,测试给我花了30块,应该可以想象价格的高昂了吧。这次针对cdn的某些设置进行了一点点的优化,至少在你的网站被cc或者ddos时,自动关闭cdn,避免高昂的费用。
wresource
2023/01/22
3K1
CDN的那些事
CDN原理以及如何部署 CDN 网络
内容分发网络(Content Delivery Network),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。虽然距离并不是绝对因素,但这么做可以尽可能提高性能,用户将会觉得比较顺畅。这使得一些比较高带宽的应用(传输高清画质的视频)更容易推动。内容分发网络另外一个好处在于有异地备援。当某个服务器故障时,系统将会调用其他邻近地区的服务器服务,进而提供接近100%的可靠度。
聚优云惠
2019/10/18
9.9K0
【CDN】使用腾讯云CDN加快网站访问速度并防御恶意攻击
在CDN流量包购买界面根据具体需求选购流量包(图1-1)。选择“有效期规格”、“流量规格”和“适合区域”,点击“立即购买”即可完成购买操作。
xiaoeyv
2022/06/18
7.5K0
如何部署 CDN 网络
内容分发网络(Content Delivery Network),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。虽然距离并不是绝对因素,但这么做可以尽可能提高性能,用户将会觉得比较顺畅。这使得一些比较高带宽的应用(传输高清画质的视频)更容易推动。内容分发网络另外一个好处在于有异地备援。当某个服务器故障时,系统将会调用其他邻近地区的服务器服务,进而提供接近100%的可靠度。
百鬼夜行
2018/10/25
16.3K3
如何部署 CDN 网络
分享一个支持https的CDN及启用SSL后续问题汇总
之前张戈博客全站启用了 https,并分享了相关经验心得。用了一段时间,问题还是不少,所以继续整上一篇文章,汇总一下网站启用 https 之后出现的问题以及解决办法。 在分享这些问题之前,我先分享一个国内支持 https 的 CDN,让个人博客也能无忧启用 https,而不暴露真实 IP。 我现在用的是腾讯云内测的支持 https 的 CDN,其他人也就暂时用不了。本以为国内基本就没有其他支持 https 的 CDN 了,结果晓庄等几个博主留言分享了一个支持 https 的 CDN——VeryCloud。
张戈
2018/03/21
9.6K0
分享一个支持https的CDN及启用SSL后续问题汇总
什么是CDN?它解决了什么难题?5分钟让你明明白白!
CDN这个词在我们技术圈中经常听到,什么CDN节点呀、CDN加速呀,当同事跟你谈到这些话题的时候,是不是大家都只顾着点头呢? CDN其实作用很大,我们每天都在享受CDN带来的福利,只是你感受不到。比如
网络技术联盟站
2021/01/25
71.2K1
腾讯云CDN接入教程
开通CDN服务 开通路径,顶部导航条—基础–CDN与加速 开通步骤根据提示一步一来就行了,不做过多介绍。 添加接入域名 点击确定,自动跳到接入界面,如果没有,可以点击 下图中的 添加域名 按钮。
主机优惠教程
2019/05/27
16.1K0
腾讯云CDN接入教程
作为一名程序员,你真正了解CDN技术吗?
将时光倒回到几年前,在那时候我的老家县城里,如果你从京东APP上购物下单,起码需要等上个几天时间,才能将商品送到你的手中。
Bug开发工程师
2019/11/18
1.3K0
CDN配置方式(以腾讯云为例)
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
何叶
2021/08/20
2.3K0
CDN配置方式(以腾讯云为例)
网站如何配置CDN加速?网站域名接入CDN加速的步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频)
什么是CDN?CDN的全称是Content Delivery Network,即内容分发网络CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
雾海梦曦
2022/11/24
47.6K0
网站如何配置CDN加速?网站域名接入CDN加速的步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频)
TAPD SaaS产品静态资源接入腾讯云CDN——动静结合场景下的实践经验分享
为了优化对外服务时前端页面加载性能,TAPD SaaS产品打算将静态资源文件接入腾讯云CDN进行访问加速。
用户9506991
2022/06/30
3.2K3
腾讯云CDN接入教程
【数字生态,钜惠来袭】云服务器限时秒杀,首购1核1G 99元/年 http://cloud.tencent.com/act/pro/voucherslist 开通CDN服务 开通路径,顶部导航条—基础
勤劳的小蜜蜂
2019/06/27
10.5K0
一文带你快速认识腾讯云下一代CDN—EdgeOne&简单体验
CDN是内容分发网络(Content Delivery Network)的缩写。它是一种网络架构,旨在将网站的静态资源(如图片、视频、脚本文件等)分布到全球各地的服务器上,以提高用户访问这些资源的速度和性能。这些服务器被称为边缘节点,它们位于世界各地的数据中心,用户可以从距离更近的边缘节点获取所需的内容,从而减少了网络延迟和加载时间。
一个风轻云淡
2024/04/11
1.1K1
推荐阅读
相关推荐
腾讯云CDN如何配置使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档