CDN详解和自建CDN的方法

麦田3年前 (2020-06-15)工作笔记1035

什么是CDN


CDN,全称是Content Delivery Network,即内容分发网络。CDN的关键技术是内容存储和分发技术,就是把你的网站分发到很多机房中,让访问速度更快,让网站更安全!


比如,湖北网友访问你的网站,就读取武汉机房的网站,黑龙江网友就读取哈尔滨机房的网站,这样网站速度当然飞快。


CDN也可以让网站能抵御常见的DDOS攻击等等,让网站更加安全!


免费的CDN服务

百度云加速、360云加速…


经过实测,免费的cdn服务并不好用,如果自身的服务器速度快,使用免费cdn后反而会变慢。收费的CDN服务应该会好用些!


注意,无论是免费的,还是收费的,只要使用国内的服务,就需要网站北安。


如果你的网站在国外,受到DDOS攻击,推荐国外免费的cdn服务:Incapsula


使用后,访问速度会减慢,但是可以抵御DDOS攻击!


还可以自己搭建CDN,技术难度并不高,主要是服务器成本,如果你的访问量高到需要使用cdn,建议备案网站,使用国内服务器!


用宝塔面板自建CDN

为了方便表达,网站的第一个主机叫源站服务器,第二个第三个CDN主机叫新主机。


1、在新主机中新建网站,域名那里还是正常填写你的域名;


2、如果源站开启了HTTPS,新主机这里也照样填写即可;


3、修改hosts:文件管理,修改/etc目录下的hosts文件,格式如下:


源站IP,中间空一格,再加域名:0.0.0.0 www.mtdsj.com


4、设置反向代理


新主机网站管理 - 网站设置 - 点击反向代理 - 添加反向代理 - 开启反向代理和反向缓存,然后填写:


缓存时间:建议180分钟


目标URL填写:https://www.mtdsj.com


发送域名填写:www.mtdsj.com


5、域名解析


如果你有多个CDN主机,建议使用DNSLA等域名解析商的收费服务,可以设置多条不同地域的解析。比如可以解析北京用户到位于北京机房的新主机,解析广东用户到位于广州的新主机。


如果你只有2-3个主机,免费服务也已经足够,解析方法如下:


主机记录www,记录类型A,线路类型:电信,记录值:电信机房的IP


主机记录www,记录类型A,线路类型:移动,记录值:移动机房的IP


主机记录www,记录类型A,线路类型,联通,记录值:联通机房的IP


收费服务的线路类型,可以详细指定华中电信等或者省份!


6、缓存位置


宝塔Linux面板反代缓存默认保存在“/www/server/nginx/proxy_cache_dir”目录,如果生产文件了表示缓存正常,以后清理缓存就删除此文件夹内部内容即可。


自建CDN遇到的问题

我自建CDN的是一个订单网站,用户访问正常,但是后台管理有问题:我所在地是访问新主机,所以在后台操作订单无效!


相关文章

轻量化论坛程序介绍

常规的论坛程序有discuz,phpwind,但这些程序复杂,臃肿,难用,加上智能机的普及,这两个程序已经如同鸡肋。这几年出现的轻量化论坛看起来好用多了!常见的轻量化论坛程序如下:v2ex.comXi...

麦田谈怎么推广网站

无论什么网站,在初期,都像一个孤零零的小岛,无人知晓。如果没有人访问,不管网站多好,那网站的建设就毫无意义!所以,推广网站非常重要。网站的访问来源有以下几种:1、通过百度等搜索;2、用户自己输入网址,...

安装PHP+MYSQL网站的通用方法

我使用的是宝塔面板,其他使用phpMyAdmin的方法类似。安装PHP + MySQL网站程序,需要服务器同时支持php和mysql,进入宝塔面板:1、数据库--添加数据库(比如lizi)2、数据库-...

网站设置301重定向的方法

因为各种原因,比如更换域名,老域名要跳转到新域名。这种情况要设置301跳转(301重定向),301跳转的最大意义是可以把老域名的权重转移到新域名。所以说,设置301跳转是最常见,最重要的跳转方式。30...

网站结构经验谈

网站有大有小,结构也有所不同,麦田的经验如下:1、小型网站(页面在1000以下)麦田建议的结构是完全扁平化,所有网页文件都放在根目录中,包含:index、list、fenlei、neirong…2、中...

Linux服务器管理面板推荐

买到主机后就要开始配置网站环境,以前手工配置Linux服务器系统非常复杂,后来开始有服务器面板,只需要安装好服务器运维面板,后续的操作就变得非常简单方便!麦田使用过,并推荐如下几款主机面板:A、宝塔面...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。