linux服务器自建cdn,通过宝塔控制面板可以很快得实现,需要有两台服务器,一台是源服务器,网站数据存放的地方;一台就是用来CDN加速的服务器,比如:
1、源站:192.168.100.100,就是dxzsj.cn网站数据真实存放的地方
2、CDN:192.168.100.101 用来加速CDN节点,如果有多台操作方法是一样的
在要CDN加速的服务器安装宝塔配置面板,安装步骤就略过了,环境采用LNMP,下面说下宝塔面板的配置。
在CDN加速的服务器,修改Hosts,位置在/etc/hosts,
目的就是告知CDN节点从那里去获取网站数据,也就是回源地址,修改hosts文件,添加源站IP和域名如下:
我们在CDN节点服务器的宝塔面板->网站处“添加站点”,正常添加站点,FTP、数据库这些都可以不需要设置,如下图:
设置完之后我们可以在网站列表右侧对刚刚添加的新站点进行“设置”->“反向代理”,如下图:
设置完之后我们需要重载nginx配置,在宝塔面板“软件管理”处找到nginx,点右侧的“设置”->“重载配置”即可。
接下来,到域名提供商那里解析cdn节点服务器,根据需要选择线路:
注意:如果源站启用了HTTPS协议,那么镜像站点也需要部署HTTPS证书,不然会有502的错误,我们这里配置的域名和主站点是一样的,所以直接把主站申请好的SSL证书直接复制过来使用。
这样,利用宝塔自建CDN就完成了。
如果不是用宝塔面板的,那么可以参考:https://www.laobuluo.com/1119.html
自建CDN相关问题:
源站在香港,可以利用国内的服务器来自建cdn加速吗?
本人测试过,不行的,会被拦截,域名需要备案。
那我源站在国内,可以利用国内的其他服务器来自建cdn加速吗?
这也是不行的,因为现在域名只能解析到对应的备案服务器,如果解析到其他备案的服务器,也是会被拦截的。
所以自建cdn只能用在国外的服务器上,想通过国内的服务器来加速国外的站点,是不能的。希望有办法的可以告诉下。
其他想法:
如果是国外的站点,想要备案,网站是需要关闭的,也就是网站无法访问,这样对于搜索引擎对网站的抓取和排名是有影响的。
所以可以利用这种反向代理的方法,用源站的IP作为搜索引擎单独的线路,这样搜索引擎访问网站是可以正常访问抓取的,CDN节点的服务器作为境内用户或者电信移动联通线路,而对于CDN节点的服务器,因为未备案是无法打开的,所以正常用户访问网站是无法访问网站的,这样就可以通过备案的审核,把对网站的影响降低。
原文链接:https://blog.csdn.net/weixin_43883654/article/details/102983827?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918469516781683936040%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918469516781683936040&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-14-102983827-null-null.nonecase&utm_term=%E9%A6%99%E6%B8%AFcdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/1635