导航首页 » 随心笔记 » linux如何自建cdn,有哪些用处?
linux如何自建cdn,有哪些用处?

linux服务器自建cdn,通过宝塔控制面板可以很快得实现,需要有两台服务器,一台是源服务器,网站数据存放的地方;一台就是用来cdn加速的服务器,比如:

 

1、源站:192.168.100.100,就是dxzsj.cn网站数据真实存放的地方

 

2、CDN:192.168.100.101 用来加速CDN节点,如果有多台操作方法是一样的

 

在要CDN加速的服务器安装宝塔配置面板,安装步骤就略过了,环境采用LNMP,下面说下宝塔面板的配置。

 

在CDN加速的服务器,修改Hosts,位置在/etc/hosts

hdjsbsvcc

目的就是告知CDN节点从那里去获取网站数据,也就是回源地址,修改hosts文件,添加源站IP和域名如下:

mkhtdskppp

我们在CDN节点服务器的宝塔面板->网站处“添加站点”,正常添加站点,FTP、数据库这些都可以不需要设置,如下图:

dhjnbvccccc

设置完之后我们可以在网站列表右侧对刚刚添加的新站点进行“设置”->“反向代理”,如下图:

jsjjjjnaushs

设置完之后我们需要重载nginx配置,在宝塔面板“软件管理”处找到nginx,点右侧的“设置”->“重载配置”即可。

hdjsbsjabwqw

接下来,到域名提供商那里解析cdn节点服务器,根据需要选择线路:

nxnbbbbssss

注意:如果源站启用了HTTPS协议,那么镜像站点也需要部署HTTPS证书,不然会有502的错误,我们这里配置的域名和主站点是一样的,所以直接把主站申请好的SSL证书直接复制过来使用。

 

这样,利用宝塔自建CDN就完成了。

 

自建CDN相关问题:

源站在香港,可以利用国内的服务器来自建cdn加速吗?

 

本人测试过,不行的,会被拦截,域名需要备案。

 

那我源站在国内,可以利用国内的其他服务器来自建cdn加速吗?

 

这也是不行的,因为现在域名只能解析到对应的备案服务器,如果解析到其他备案的服务器,也是会被拦截的。

 

所以自建cdn只能用在国外的服务器上,想通过国内的服务器来加速国外的站点,是不能的。希望有办法的可以告诉下。

 

其他想法:

 

如果是国外的站点,想要备案,网站是需要关闭的,也就是网站无法访问,这样对于搜索引擎对网站的抓取和排名是有影响的。

 

所以可以利用这种反向代理的方法,用源站的IP作为搜索引擎单独的线路,这样搜索引擎访问网站是可以正常访问抓取的,CDN节点的服务器作为境内用户或者电信移动联通线路,而对于CDN节点的服务器,因为未备案是无法打开的,所以正常用户访问网站是无法访问网站的,这样就可以通过备案的审核,把对网站的影响降低。

本教程文章来自CSDN博客

只是采摘过来,如有侵权违规,请联系站长删除!