关于如何服务器自建cdn加速的教程曾经我也找过很多个,今天分享下最简单的宝塔面板开启CDN加速,配置缓存规则和清理教程。
一、宝塔面板自建cdn
最新版的宝塔面板搭建cdn教程如下:
1、区分IP
一共两个或者多个ip,这里大家区分一下
源站点ip:a.a.a.a(网站文件存放的服务器)
宝塔面板ip:b.b.b.b(用来搭建cdn的服务器)
2、安装好环境和插件
1、安装宝塔面板——安装服务器环境——添加站点——安装插件:(看下方图片)修改hosts
2、添加hosts:打开已经安装的“修改工具”插件,填写域名和源站点的IP:a.a.a.a。
3、站点设置
打开站点——点击网站设置——弹出框找到左边反向代理——打开设置如图:
首先开启代理,开启缓存。
然后将缓存时间设置一下,这里推荐180分钟,也就是3个小时。
目标URL,前后两个网址是源站A的网址,大体内容是一样的。唯一的区别是,在前面那个框里面,需要添加上https://或者是http://
下面的内容替换可以暂时不用管。
填写完毕后,点击下方的提交即可。
4、报错解决方法
问题在于一开始没有添加hosts或者开启了面板防火墙,根据教程提前添加或者关闭面板防火墙,保存在开启即可。
5、重载nginx配置
设置完之后我们需要重载nginx配置,在宝塔面板“软件管理”处找到nginx,点右侧的“设置”->“重载配置”即可。
6、设置ssl证书
如果网站开启了ssl,代理加速的服务器站点也要设置。
如果源站启用了HTTPS协议,那么镜像站点也需要部署HTTPS证书,我们可以在上面面板中“SSL”处免费部署证书。不然会有502的错误,我们这里配置的域名和主站点是一样的。
7、设置域名解析
域名解析到IP:b.b.b.b即可。这个b服务器可以有几个,就是用来搭建cdn的站点,a为源站,我们的目的就是为了保护a站点ip不暴露
宝塔官方帮助页面,包括了缓存配置在里面:https://www.bt.cn/bbs/thread-18019-1-1.html
二、自动刷新缓存
启用CDN后页面被缓存,用户提交评论后无法马上显示出来,可以使用Ajax异步请求ngx_cache_purge接口(Bt(宝塔面板)默认已经安装好了ngx_cache_purge模块)当用户提交评论的时候则清除该页面缓存。只需要下面的这段js添加到footer.php即可。不过一般现在的主题都支持Aja异步刷新。所以这段代码不一定需要。
宝塔里面也有提示:可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
最后ping一下自己的网站是不是生效了。
三、教程总结
用来搭建cdn的服务器可以购买高防御的外国主机,推荐使用选择好一点的线路即可,既可以用来做盾机也可以加速缓存,建议使用咖啡主机 活动点我直达链接填写优惠码202201最便宜不到10块钱一个月,就能得到480G的超高防御服务器
有的人会说:我主机在国内,用国外主机做cdn盾机加速会不会很慢,但是在能不能打开与打开快慢中间我们需要一个权衡!如果网站被人d的少的话,也可以考虑洛杉矶cera主机联通三网回程,延迟已经非常的低了!
我们有钱当然可以选国内高防主机搭建cdn,但是费用确实不少,也很浪费,我们一般小站长负担不起,我分享的这个方案,用来做cdn第一防御,第二隐藏真实服务器IP保障搜索引擎蜘蛛能够正常抓取,第三加速。
原文链接:https://www.kpwz520.com/info/2240.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7985