欢迎光临
我们一直在努力

怎样使用Fikker自建CDN加速

Fikker 是一款面向 CDN/站长 的专业级网站缓存(Webcache)和反向代理服务器软件(Reversed Proxy Server),安装Fikker可以实现自建CDN加速节点。

安装准备

Fikker需要监听80/443/6780端口,若您的服务器已经安装过Nginx/Apache等服务,需要先停用,推荐使用一台全新的VPS进行安装。查看更多VPS服务器

开始安装

依次复制下面的命令(需要root用户)执行:


#安装wget,若已经安装这一步可省略
yum -y install wget 
#下载安装包
wget -c http://www.fikker.com/dl/fikkerd-3.7.3-linux-x86-64.tar.gz
#解压
tar zxvf fikkerd-3.7.3-linux-x86-64.tar.gz
#进入安装目录
cd fikkerd-3.7.3-linux-x86-64
#运行Fikker
./fikkerd.sh start

上面已经提到,Fikker监听80/443/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

完成后访问http://IP:6780,初始密码为123456,如果打不开,请输入命令netstat -apn|grep '6780'查看端口是否监听,检查防火墙是否放行端口。

添加站点

在Fikker 后台 – 管理工具 – 主机管理 – 右下角添加主机,添加一个需要CDN加速的域名(支持HTTP/HTTPS),如下截图。

设置源站

添加主机后,还需要设置回源地址,告知CDN节点从哪里获取数据。

设置DNS解析

这里的IP是CDN服务器的ip,不是网站服务器的ip。如果有多个CDN服务器,可以使用免费智能DNS解析CloudXNS等,这样可实现分区域解析。

设置网站服务器nginx

添加vhost记录,将cdn.pcsky.wang 指向 www.pcsky.wang的目录。(因为这个软件只支持源站IP,不支持源站域名)

如果原网站可以直接通过ip访问(服务器只有一个网站的时候一般可以这样),可跳过此步骤。

server {
  listen 80;
  listen 443 ssl http2;
  ssl_certificate /usr/local/nginx/conf/ssl/cdn.pcsky.wang.crt;
  ssl_certificate_key /usr/local/nginx/conf/ssl/cdn.pcsky.wang.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  ssl_prefer_server_ciphers on;
  ssl_session_timeout 10m;
  ssl_session_cache builtin:1000 shared:SSL:10m;
  ssl_buffer_size 1400;
  add_header Strict-Transport-Security max-age=15768000;
  ssl_stapling on;
  ssl_stapling_verify on;
  server_name cdn.pcsky.wang;
  access_log off;
  index index.html index.htm index.php;
  root /data/wwwroot/www.pcsky.wang;   // 这里填写的是源站的目录
  if ($ssl_protocol = "") { return 301 http://$host$request_uri; }
  
  include /usr/local/nginx/conf/rewrite/none.conf;
  #error_page 404 /404.html;
  #error_page 502 /502.html;
  
  location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }
}

其他设置

如果您需要将Fikker注册为服务,请执行下面的命令:


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

静态资源自动替换域名

在WordPress主题functions.php中添加以下代码启用图片静态文件加速(分别替换下面代码中的网站域名和加速域名),不需要插件,简单搞定。

//静态图片缓存
ob_start("Static_Switch");
function Static_Switch($buffer){
$buffer_out = preg_replace('/http:\/\/www.pcsky\.wang\/wp-([^"\']*?)\.(jpg|png|gif|jpeg|bmp|psd|ttf|pix|ico)/i','http://cdn.pcsky.wang/wp-$1.$2',$buffer);
return $buffer_out;
}

使用效果

赞(0) 打赏
未经允许不得转载:天天微站 » 怎样使用Fikker自建CDN加速

评论 抢沙发

评论前必须登录!

 

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

支付宝扫一扫打赏

微信扫一扫打赏