自建CDN和反向代理服务器软件

  反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

  CDN:CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

  CDN相当于多台反代服务器,分散在各地为就近的访客提供服务。

  首先,你可以使用智能解析,推荐使用CloudXNS或DNSPOD之类的,将访客的请求转发给最近的服务器。

一、Nginx

  利用Nginx的反向代理+ proxy_cache 功能,就可以了。Nginx软件是免费的。

  如何配置proxy_cache模块

  在nginx.conf文件中添加如下代码:

  http{

  ......

  proxy_cache_path/data/nginx/tmp-test levels=1:2 keys_zone=tmp-test:100m inactive=7d max_size=1000g;

  }

  代码说明:

  proxy_cache_path 缓存文件路径

  levels 设置缓存文件目录层次;levels=1:2 表示两级目录

  keys_zone 设置缓存名字和共享内存大小

  inactive 在指定时间内没人访问则被删除

  max_size 最大缓存空间,如果缓存空间满,默认覆盖掉缓存时间最长的资源。

  当配置好之后,重启nginx,如果不报错,则配置的proxy_cache会生效

二、Fikker

  Fikker 是一款面向 CDN/站长 的专业级网站缓存(Webcache)和反向代理服务器软件(Reversed Proxy Server)。在线演示>>注:Fikker缓存 = 反向代理 + 页面缓存 + 实时监控 + 流量统计 + 转向管理 + HTTPS + 防CC攻击。

  Fikker有免费版和收费版,收费版多一个缓存功能。

  如何自建 Fikker CDN 系统?按照如下教程去操作,一般只需 10 分钟就可以快速搭建一套完全自主管理的 CDN 系统。自建CDN教程>>注:自建CDN = 多个Fikker缓存节点 + 一个CDN主控(免费/PHP/开源/可选安装) + 第三方智能解析(CloudXns/DNSpod/阿里云解析等等)

  Fikker 主要特点有哪些?三级缓存设计 - 内存为一级缓存,用于缓存小页面(小于1MB),减少硬盘IO瓶颈,高速响应用户请求。SSD固态硬盘(可选)为二级缓存,用于缓存小文件(小于5M)。HDD普通硬盘(可选)为三级缓存,用于缓存全部页面。支持内容去重+自动清理。非阻塞化设计 - 全程采用线程非阻塞化设计,网络异步响应+硬盘异步读写,从容应对高并发和高带宽环境。无碎片化设计 - 贯穿整个系统的无碎片化内存管理,内存被重新分段/分页/分配/回收,系统永远不会变慢/无需重启。

  网址:https://www.fikker.com/