无作为
不仅仅是一种态度!

服务器vps自己搭建cdn教程_搭建盾机均衡负载

有多余的vps如何给自己的源站点做均衡负载,或者自己搭建一个cdn用来加速隐藏IP,也就是网上说的盾机

一般情况我们都是使用cdn,不过现在免费的cdn确实是太慢了,速度还不如自己服务器快,而且一般国内的服务器开了cdn之后速度都会慢上不少。

但是网站又不能没有防御,有人说高防服务器,其实这也是非常可取的,不过对于经济实力不够的网站,这条路还是不够的。

另外,很多大型idc的服务器搞活动,100-300就可以购买一整年的,这些服务器留下来也是浪费,不如用来当cdn给网站加速吧。

vps自建cdn

自建cdn这里分享两种方法,一种是直接用服务器搭建cdn给网站加速,另一种就是通过Nginx反向代理给网站缓存加速。

这里分享的方法都是小白式的,大神可以绕道了,小白无需什么复杂代码操作即可直接上手!

一、使用Fikker自建CDN

这里首先给出破解版的Fikker,有linux和win系统的,大家自己下载对应软件:Linux+Win自建cdn_Fikker3.7.6完美破解版_无后门

有关于Fikker的搭建,大家可以直接按照官网操作,特别是win系统。

点击前往:Fikker官网

Fikker-linux搭建cdn

开始安装教程,运行以下命令:

wget https://www.moerats.com/usr/down/fikkerd-3.7.6-linux-x86-64.tar.gz
tar zxvf fikkerd-3.7.6-linux-x86-64.tar.gz
cd fikkerd-3.7.6-linux-x86-64/
chmod +x ./bin/fikkerd
./fikkerd.sh start

完成后访问http://IP:6780,初始密码为123456,如果打不开,开启端口即可。

请输入命令netstat -apn|grep ‘6780’查看端口是否监听,检查防火墙是否放行端口。

#如果防火墙使用的iptables(Centos 6)
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 6780 -j ACCEPT
service iptables save
service iptables restart
#如果使用的是firewall(CentOS 7)
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --add-port=443/tcp --permanent 
firewall-cmd --zone=public --add-port=6780/tcp --permanent 
firewall-cmd --reload

安装完成之后,使用教程,大家安装官方给出的即可!

其它操作
#注册服务
./fikkerd.sh install
#停止服务
./fikkerd.sh stop
#删除服务
./fikkerd.sh uninstall

卸载

cd /root && cd fikkerd-3.?.?-linux-x86-?? && ./fikkerd.sh stop 2> /dev/null ; sleep 2 ; ./fikkerd.sh uninstall ; cd /root && rm -rf fikkerd-3.?.?-linux-x86-?? && echo 'finished!'

最后说明

dns请使用带有智能解析功能的,比如:cloudxns

然后直接解析域名到fikker搭建的服务器,不用解析到源站点服务器上面。

二、宝塔面板反向代理搭建cdn缓存

首先安装宝塔面板,自己百度即可,官方有安装教程。

装好面板之后吧常用环境组件装好,这里选择Nginx的环境安装。

这里我以www.wuzuowei.net作cdn加速为例,有一台源站VPS,还有一台用作CDN反向代#理的VPS,它两者对应的IP如下:

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

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

1.修改hosts

先在CDN节点上修改Hosts,目的就是告知CDN节点从那里去获取网站数据,也就是回源地址,修改如下:

vi /etc/hosts
192.168.100.100	www.wuzuowei.net

但是由于我们使用了宝塔面板,我们可以直接在“文件”管理处编辑 /etc/hosts 文件,加上我们需要的记录。

添加完hosts记录之后,就是最重要的步骤:让新购买的服务器CDN:192.168.100.101这个节点去像源站服务器www.wuzuowei.net的内容了。

2.添加站点

我们在宝塔面板->网站处“添加站点”,正常添加站点,FTP、数据库这些都可以不需要设置。

3.反向代理

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

4.重载nginx配置

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

5.设置ssl证书

注意:如果源站启用了HTTPS协议,那么镜像站点也需要部署HTTPS证书,我们可以在上面面板中“SSL”处免费部署证书。不然会有502的错误,我们这里配置的域名和主站点是一样的,如果你直接在这里申请Let’s Encrypt证书会提示错误,但是主站点哪里是申请好的,我们可以直接复制过来,因为域名都是一样也就是解析的ip不一样,所以可以直接复制过来使用。

wordpress补充

1. WordPress自动刷新缓存
对于Wordpress博客,如果启用CDN后页面被缓存,用户提交评论后无法马上显示出来,可以使用Ajax异步请求ngx_cache_purge接口(Bt(宝塔面板)默认已经安装好了ngx_cache_purge模块)当用户提交评论的时候则清除该页面缓存。只需要下面的这段js添加到footer.php即可。不过一般现在的主题都支持Aja异步刷新。所以这段代码不一定需要。

<script>
		$(document).ready(function(){
			$("#submit").click(function(){
				var uri = "https://www.daniao.org/purge" + window.location.pathname;
				$.get(uri,function(data,status){
					return true;
				});
			});
		});
</script>

宝塔里面也有提示:可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png

2、启用CDN后无法获取真实评论IP
如果是Wordpress用户,当你启用了Nginx CDN加速后,你会发现WP后台获取到的用户评论IP都变成了CDN节点的,解决这个问题也很简单,只需要将下面一段代码加入到wp-config.php文件中即可:

if (isset($_SERVER['HTTP_X_REAL_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}

最后ping一下自己的网站是不是生效了。

历史上的今天:

赞(7) 打赏
所有免费资源、福利、电影、破解软件未经允许不得转载:www.wuzuowei.net无作为资源 » 服务器vps自己搭建cdn教程_搭建盾机均衡负载

来句评论吧! 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    国外机器搭建的网站,CND国内好使把

    三世苍凉3个月前 (09-12)回复

无作为-不仅仅是一种态度

登录/注册广告合作

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏