麦田的博客

CDN详解和自建CDN的方法

2020-03-05


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


相关内容

  • 网站监控宕机监控服务器监控
  • HTML引入CSS的方法和示例
  • 麦田收集的优秀网站
  • 详解网页段落首行缩进
  • 阅读指南
  • 宝塔上传中文文件到Linux服务器乱码
  • 我的域名投资经验
  • 网站结构经验谈
  • 网站设置301重定向的方法
  • 各类网站备份与还原方法
  • 标签

    CDN网站宝塔