自建简易CDN

发布于 2021-03-30  948 次阅读


前言:有些站长把网站建在海外省去了备案的烦恼,但是服务器线路不好始终还是一个大坑拉低了访问速度。这时候就需要CDN来帮助了,下面就交大家如何使用腾讯云轻量应用服务器加dnspod智能解析搭建一个简易CDN

实际原理

  1. apache traffic server 反代加缓存
  2. nginx 反代加缓存

简单步骤(nginx) 宝塔版本(代理服务器上可以建立其他网站)

1 我们登录腾讯云,选购轻量应用服务器(现在有免费升配的活动哦)

建议选购香港,新加坡,美国硅谷(这三个地方电信有CN2gia线路,访问快速,少丢包)

选择宝塔镜像-进去后安装nginx

添加你的域名

这里我假设你已经有了想要加速的域名,并且为www.example.com

修改面板hosts

Hosts目录在etc/hosts

按如下格式(假设你的源站ip为1.1.1.1)

1.1.1.1 www.example.com(格式为ip地址+空格+www.example.com)

属性顺序为一行一个

在反向代理页面如下配置

Dnspod分线路解析就好

Ip为你的代理服务器ip

Lnmp配置文件示例(贴出配置,自己可以按照我昨天的文章配置)

lnmp配置示例(无广告,基于微云分享,云文档显示不出来)

开启HSTS(http严格传输协议)(宝塔)

在erorr-page前添加

add_header Strict-Transport-Security "max-age=31536000";

2使用大佬编译好的apache traffic server (不可建立其他网站)(轻量应用服务器的性能可以快速编译)

创建轻量应用服务器

镜像选择debian10/centos 7/centos 8/

大佬博客为https://qing.su/article/oneclick-cdn.html

大佬介绍得很清楚了,现在我就简要演示一下

wget

https://raw.githubusercontent.com/Har-Kuun/OneClickCDN/master/translation/translated_scripts/OneClickCDN_zh-CN.sh && sudo bash OneClickCDN_zh-CN.sh(从github拉取脚本)

脚本会一键完成所有任务

如果想要管理怎咋办呢

bash OneClickCDN_zh-CN.sh执行此条命令

具体请看大佬博客

后记:现在很多CDN程序就是基于nginx编译形成系统的,家不妨试试我提供的方案。

简单快速,不建议使用多服务器构建