网站加速那些事
一步到位,避免踩坑,来聊聊网站加速那些事~
CDN
CDN
的全称是Content Delivery Network,即内容分发网络。CDN
是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN
的关键技术主要有内容存储和分发技术。
萌新:说人话!!! 卑微的我:说白了就是给你拍张照,放到全国各地或是世界各地的广告牌上,这样大家就能高效快速的就近看到你的萌样了!
CDN服务商
关于选择
随着互联网和经济的发展,国内的云服务商可以说是花开遍地了,这里就给大家推荐一些比较不错的,排名不分先后,如果纠结于选择,那你就觉得哪家图标好看就用哪家吧哈哈,本文用于讲解的为腾讯云,配置方式大同小异,自己多琢磨琢磨就好~
关于资费
一般的在服务商新开通CDN
都是有免费体验服务的,时长都在一年到半年左右,体验到期了就要收费了,毕竟人家要恰饭的嘛,也不贵,一年下来像我这种小破站,资费不会超50RMB
的,各家的情况都不同,自行查看吧~这里要说一下,大部分的免费体验都仅限于http
协议的域名加速,https的域名加速
是不计入免费体验中的
准备工作
方案准备
博主的碎碎念
所谓欲善其事必先利其器,这个利器是啥呢?没错了,就是你的脑袋哈哈!在为你的网站部署CDN
之前,请务必想好你的需求是什么?不然在部署过程中你会像无头苍蝇一样到处乱转,越搞越乱,博主就是一个例子,以为很简单的事(确实很简单哈哈),想都没想就开始一顿操作,走了很多弯路,所以请你在开始之前务必做好思考,想好方案再一步步来,这里我给大家推荐几种方案选择(个人想法,如果有误望大佬指点改正哈~)
正文
- 如果你是抱着
年晚煎堆,人有我有
的心态亦或是你只有一个博客站点且对速度要求不高,推荐你直接CDN加速
- 如果你是执着于要做
最快的那什么人
咳咳,或者是像我这种除了博客站点还有的图床站点且不做快人
的骚猪,推荐你使用CDN加速
+CDN加速进阶版
来进行加速,前者我用的腾讯云后者我用的七牛云,当然你也可以用同一家 - 头发有限,再折腾其它方案就不够用了哈哈
资源准备
- 已经备案的域名(和网站一样国内不备案是不允许使用
CDN
的哦) - 在你选择的服务商实名注册好账号(不实名不能用)
- 如果要用
HTTPS
协议访问请准备好相关的SSL
证书
CDN加速
这里以腾讯云
为例,其它平台配置方案大同小异,花几根头发多琢磨琢磨就好
开通内容分发(CDN)服务
↓在 云产品 中找到 内容分发网络 点击进行开通↓
添加并配置域名
这里添加的域名就是你要加速的站点域名
即作为访问站点的域名
↓在 域名管理 中找到 添加域名 点击 添加 并配置↓
绑定cname
成功添加并配置域名后会得到一个域名
即我们要绑定cname的记录值
↓在 域名解析 绑定这个cname值↓
配置ssl证书
如果你想在访问加速节点时使用http协议,忽略此步骤
如果你想在访问加速节点时使用https协议,请认真了
↓在 证书管理 中找到 配置证书 点击并配置↓
总结
到这里,您站点的加速服务就已经部署好了,快去访问刚刚设置的加速域名体验一些吧!但是我相信,看到这里,会有很多同学情不自禁的唱一句小朋友,你是否有很多??????
没有关系,在这里我会为大家列出及讲解一些疑惑,如果没有你想要的请在评论区留言待我后续补充~
配置CDN前后的区别
↓配置CDN前↓
↓配置CDN后↓
不知道各位是否看得懂哈.....我尽能力去画了哈哈
总之懂的看图不懂的看我的流程说明哈~
流程说明
- 配置CDN前,访问站点的流程是
用户→域名→协议→站点
而你站点的位置时固定的,所以无论用户在哪,都是直接的访问站点 - 配置CDN后,访问站点的流程是
用户→加速域名→协议→节点→域名(IP)→协议→站点
站点是固定的而节点是遍布各地的,用户访问的其实是离他们最近节点上的内容,而节点上的内容是提前向站点请求并缓存好的,用户是间接的访问了站点而不是直接访问
QA
Q:对网站 http://www.a.com 加速,回源配置应该如何填写?
如果源站服务器 IP 固定,您可以使用IP地址回源,回源 HOST 填写
www.a.com
即可 如果源站服务器 IP 需要通过域名解析动态获取,您可以使用源站域名回源,回源 HOST 填写www.a.com
即可 注意: 如果需要加速的域名为 HTTPS 域名,且源站强制 HTTP 访问时重定向到 HTTPS,您需要配置加速域名和回源协议为 HTTPS,或者关闭源站的重定向跳转
Q:为什么加速域名和源站域名不能相同?
一个域名最终只解析到一个位置,即解析到 CDN 加速节点后,将无法用于获取源站的 IP 信息,所以加速域名和源站域名无法配置为同一个域名
- 桌面白屏(Active故障)修复批处理
- ASM 翻译系列第十三弹:ASM 高级知识 - Forcing the issue
- ASM 翻译系列第十四弹:ASM Internal Rebalancing act
- DIY网站统计:WordPress排除管理员评论及精准友链数的方法
- Linux运维工程师:30道面试题整理
- ASM 翻译系列第十五弹:ASM Internal ASM File Directory
- ASM 翻译系列第十六弹:ASM Internal ASM Active Change Directory
- ASM 翻译系列第十七弹:ASM Internal ASM Disk Directory
- Windows 7下获取System权限
- ASM 翻译系列第十八弹:ASM Internal ASM file number 5
- 菜单式Shell运维脚本调试小记
- 优化Postgres-x2 GTM
- 启用某些Linux发行版的root帐号
- Linux中的完美截图工具:Deepin-ScreenShot
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python基础类继承重写实现原理解析
- python torch.utils.data.DataLoader使用方法
- Android自定义橡皮擦效果
- Android Canvas drawText文字居中的一些事(图解)
- Nginx+keepalived一主一从高可用,手把手带你一步一步配置!
- Behave!:一款针对页面活动的浏览器监控插件
- R可视化 | 地理信息空间(上)
- Nautilus:一款基于语法的反馈式模糊测试工具
- R可视化 | 地理信息空间(下)
- 21页优雅读博指南:佐治亚理工学院助理教授Eric Gilbert撰写,入坑前必读
- Too old resource version 引起 Flink JobManager 崩溃的问题定位
- SharpHose:一款基于C#开发的Windows异步密码喷射工具
- PyTorch版YOLOv4更新了,不仅适用于自定义数据集,还集成了注意力和MobileNet
- 一行代码不用写,就可以训练、测试、使用模型,这个star量1.5k的项目帮你做到
- Android画板开发之橡皮擦功能