CDN详解和自建CDN的方法
什么是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的是一个订单网站,用户访问正常,但是后台管理有问题:我所在地是访问新主机,所以在后台操作订单无效!