本文目录:
- 1、如何给VPS搭建的网站做国内CDN加速?
- 2、我有几个香港服务器想搭建cdn
- 3、如何使用CDN服务给网站提速?
- 4、Github 部署 | CDN 加速网页,速度嗖嗖的快!
如何给VPS搭建的网站做国内CDN加速?
什么是CDN?字面意思就是内容分发网络。CDN加速原理是在全国各地部署多种网络线路节点,当用户打开你的网站,CDN分发服务将用户访问分发到最近接点来处理,从而缩短响应延迟,减轻网站服务器压力。
网站CDN加速工作原理
现在了解了CDN的工作原理,接下来小编给就各位站长讲解,如何给你的网站部署CDN加速详细教程。
步骤一:选择合适的CDN加速
当你在服务器上搭建好自己的网站,只需要选择合适的CDN就可以为你的网站接入CDN加速了。现在市场上有免费CDN和收费CDN两种,免费CDN受限制太多,比如全国范围内节点少,加速效果不明显。在这里给大家推荐一款便宜的百度CDN官网收费版:
步骤二:添加网站域名
首先注册一个账号并登录,点击“立即体验”输入你的网站域名,账号有充足余额,即可将你的网站域名加入CDN。
步骤三:域名CNAME解析
要想使网站加入CDN加速生效,必须将你的网站域名(一般是主域名和www域名),做CNAME解析到CDN别名如下图:
做好CNAME解析后,你的网站接入CDN加速就算完成了,可以利用网站测速工具
我有几个香港服务器想搭建cdn
香港服务器搭建cdn步骤如下:
1、登录提供商官网,进入管理面板;
2、找到CND加速度服务,付款购买;
3、接着在香港服务器管理上,点击添加CND加速;
4、填写相关信息,确定加速即可。
cdn是内容分发网络。其功能是通过服务器的调节,使用户可以就近获取所需的内容,提高了访问响应的速率,减少了网络拥堵。
如何使用CDN服务给网站提速?
CDN是一个策略性部署的整体系统,能够帮助用户解决分布式存储、负载均衡、网络请求的重定向和内容管理等问题,CDN代表了一种基于质量与秩序的网络服务模式。
1.想要完成CDN对网站的加速服务,先要在大平台注册登陆,购买CDN服务。
2.以腾讯云为例,先注册并登陆腾讯云账号,通过CDN控制台完成实名认证。有关实名认证的更多问题请参考实名认证指引。
3.开通CDN服务,腾讯云CDN支持中国境内和中国境外两个服务区域。目前仅提供按流量小时计费方式。有关计费规则的更多说明,请参考计费说明。勾选统一服务条款后,单击开通CDN,即可成功开通并开始使用CDN服务。
4.接入域名,开通CDN服务后,你需要将加速业务的域名接入腾讯云CDN,用户访问域名即可获得加速效果。
5.你的域名接入CDN后,还需要在域名服务提供商处完成CNAME 配置,配置生效后,即可享受 CDN 加速服务。
目前,腾讯云就可以根据你的需求提供不同的CDN加速服务,而且还有非常周到客服和帮助文档,让你接入CDN加速服务变的更加容易。如果你是普通网站,直接使用腾讯云的网站加速就行了,如果还有一些动态资源,就需要使用ECDN全站加速了。
现在腾讯云的CDN流量也非常优惠,你可以根据自己的需求进行选择。腾讯云针对新老用户都提供不同程度的流量优惠。例如,新用户专享CDN流量资源,低至0.06元/GB;个人用户于官网开通CDN当天可获赠共120GB免费境内流量包,分6个月生效,每月生效20GB;企业用户于官网开通 CDN 当天可获赠共360GB免费境内流量包,分6个月生效,每月生效60GB。
老用户可以购买 9.9元100GB CDN境内流量包、99元1T CDN境内流量包、999元10T CDN境内流量包。
Github 部署 | CDN 加速网页,速度嗖嗖的快!
前两篇文章给大家分享了 如何在 Github 部署网页 以及 给网页上自定义域名 ,相信很多人就算不看我这两篇分享,也能部署自定义域名的 Github 网页。然而,很快又会被 Github 那拉跨的网速劝退。
我在 Github 上随便找了个 的网页测了一下速度,好家伙,大半个中国都访问不了, 点击这里查看详情 。
全是红色,吓死个人儿。再给大家看看上了 CDN 的速度如何:
虽然有的时候访问还不太行,但是整体情况比上面 彳亍 了不少。
由于 Github 服务器在国外,本来信息传递就很慢,再加上某些原因,有的时候甚至连打开都费劲。
那用国外 CDN 如何呢?Emmm,我去 AWS 搞了一下,说实话没太搞懂,而且现在账号都没怎么用了,还处于欠费还钱的状态。。。
我自己刚接触国内 CDN 的时候发现:
什...么?使用国内 CDN 只能给国内域名使用?
什...么?买了国内的域名还要备案?
什...么?备案前还要先租 3 个月的服务器?
草(一种植物),我 TMD 还没开始配置呢,就得花 200 租个服务器?怕我自己不是个憨憨,白嫖失败。
不过,最近发现腾讯云上也可以给国外的域名上 CDN 了,就来分享一波吧。
开始前,希望 xdm 准备好以下东西:
简单过一下 CDN 的原理,CDN 原名叫 内容分发网络 。
为啥叫 内容分发 呢?如果一个快递从黑龙江送到海南,大概需要 45 个小时。
京东 的思路就不一样了:我先把大量的货物都放到海南的一个仓库里,当有人下单后,可以直接从海南的小仓库直接发货,这就能大大减少交货时间,整个框架就是 内容分发网络 。
从上面可以看出 CDN 两大特点:
不知道大家有没有想到这个问题:如果 CDN 做了缓存,那么,就算我发布新版本,CDN 缓存还是旧的文件,用户依然只能看到旧页面。
事实上,无论是 React 还是 Vue 项目,在打包之后,都会将 js,css 的文件名存为 [contenthash].js 和 [contenthash].css ,其中, contenthash 就是整个文件内容的 hash 值。
只要文件内容一变,那么 contenthash 值就会变,会在 CDN 上新上传一份 css 或 js 文件,而且 index.html 引用的 css 和 js 资源路径也会跟着变,这就解决了每次发布都不能覆盖上个版本的问题了。
可能有人的又会问了: “ contenthash 值一样,不怕文件被覆盖么?” 。 contenthash 值一样说明了文件的内容是一样的,就算被覆盖了也是被同样的内容覆盖,所以文件覆盖不是问题。
还会有人问: “如果我的文件改一个字,就发布一次,每次发布都会发一个新 js 或 css 文件,那 CDN 上的资源不是会变得越来越多?” 。确实会有这个问题,不过 CDN 的资源空间理论上是无限的,而且 js 和 css 一般不会占很大空间,你也不能一天发 100 个版本吧?就算存储空间不足,让运维去扩充空间就好了。
这里要注意:不能把 index.html 打包成 [contenthash].html ,因为 Github 要求我们分支上的 html 文件只能叫 index.html ,而同名文件放在 CDN 上又会有上面缓存不更新的问题,所以只有 css 和 js 等静态资源是需要 CDN 缓存的,而 html 是不能缓存的。
总的来说,我们的架构要从这样:
变成这样:
在 DNS 到 Github 之间多了个 CDN 服务器。
首先, 点击: 进入 CDN(内容分发网络) 的控制台。
点击 域名管理 - 添加域名 。
然后在 域名配置 选 中国境外 ,填上你的域名,然后选择 静态加速 。
其实 CDN 只是个中间商,本质上是作为中间站转发,所以这里要配置源站的 IP 地址,也就是缓存的 html, css, js 要从哪里获取。因为我们是将网页部署在 Github 上的,所以这里要填入 Github 提供的 4 个 A 记录。
这里不要选择 HTTPS,因为如果使用了 CDN 回源访问之后,Github 自己是检测不出来的,然后也不会给你自动配置 HTTPS,所以千万不要选 HTTPS!通过 HTTP 才能正常回源访问 Github 源网站。
还记得我们刚说不要把 index.html 也缓存了么,不然部署后看到还是上一个版本的 html。所以,在服务配置里的 缓存行为-不缓存 里添加 html 的后缀。
同时,你还可以选择 节点缓存 和 浏览器缓存 :
浏览器缓存 好处是可以节省 CDN 上的流量(对,流量也是要钱的,虽然不多),坏处也很明显,万万万一你要真的进行内容刷新,那么用户访问的有可能还是以前的版本。
这里大家按自己的情况来选择就好了,我这里只加了节点 2 天的缓存就够了。
最后点击提交。
给个人网页上 HTTPS 是很有必要的,不然别人进你的网页,浏览器还弹出 “您访问的网站不安全” 就显得有点业余。所以,这一步来给我们的域名上 SSL 证书。
在原来的 内容分发网络控制台 点击 证书管理 创建一个证书。
进入配置页后,先填入你的域名,再选择证书。
相信大部分人刚开始是没有 腾讯云托管证书 的,所以点一下上面的 SSL 证书管理 进入管理页面,再点击申请免费证书(白嫖):
然后一步步去填内容就好:
注意,在第三步这里,需要验证你的域名合法性,需要在 NameSilo 上添加一条 TXT 记录。
添加后会是这样(你也可以等到下一步配置 NameSilo 时再添加 TXT 记录,然后再继续下面的步骤):
当验证通过后,就可以给自己的域名颁发证书了。
最后一步,回到 内容分发网络 ,在 配置证书 里绑定刚刚的证书,这样我们的 CDN 也可以拥有 HTTPS 啦。
回到 域名管理 可以发现 CDN 给我们提供了一个 CNAME:
只要将 DNS 的 CNAME 指向 CDN 的 CNAME,那么整条访问链路就被我们串起来了。
打开 NameSilo 的 域名管理页面 :
进入域名详情页后,在 左上角的 DNS Records 点击 Update (这个配置页面是真的难找啊):
然后点击 CNAME 添加两个 CNAME 记录, value 处填刚刚从腾讯云获取的 CDN 的 CNAME 。
然后,去买杯咖啡,看看 B 站,等一小时后,前往你的域名看看吧。
总结一下,我们这里做了什么:
相信配置完这一套,你的网站访问速度会比以前快不少。
如果觉得这篇文章能帮到大家,可以点个赞再走咯~
【自己搭建cdn加速】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: