Nginx反代,搭建CDN服务教程LinuxServer

印迹发布于:2020-2-13 981

一般反代软件比较多,常用的Nginx也可以拿来做反代服务器,本文为LNMP板,宝塔板请阅读《Nginx:利用Nginx反代简单实现CDN加速[BT版]》

1、安装Nginx

这里可以手动编译,或者使用 `Oneinstack` `LNMP`等脚本一键编译,注意编译上`ngx_cache_purge`插件

LNMP:

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp


2、反代配置

例如对www.virplus.com搭建反代节点,数据放在1.2.3.4

需要先修改hosts文件,告知反代节点获取回源的地址:

vi /etc/hosts
1.2.3.4   www.virplus.com

然后创建nginx配置文件virplus.com.conf

#创建缓存目录
mkdir -p /data/wwwroot/caches/www.virplus.com
#设置缓存目录权限
chown -R www:www /data/wwwroot/caches/www.virplus.com
#创建virplus.com.conf
vi /usr/local/nginx/conf/vhost/virplus.com.conf

在virplus.com.conf中添加以下内容,缓存目录、缓存时间根据实际情况调整。

proxy_cache_path /data/wwwroot/caches/www.virplus.com levels=1:2 keys_zone=Rats:50m inactive=30m max_size=50m;
server {
    listen 80;
    server_name www.virplus.com;
    charset utf-8,gbk;
        location / {
           proxy_set_header Accept-Encoding "";
           proxy_pass https://www.virplus.com;
           proxy_redirect off;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_cache Rats;
           proxy_cache_valid  200 304  30m;
           proxy_cache_valid  301 24h;
           proxy_cache_valid  500 502 503 504 0s;
           proxy_cache_valid any 1s;
           proxy_cache_min_uses 1;
           expires 12h;
    }
}

说明:

/data/wwwroot/caches/www.virplus.com:为缓存目录
levels:指定该缓存空间有两层hash目录,第一层目录为1个字母,第二层为2个字母。
keys_zone=Rats:50m:为缓存空间起个名字,这里取名为“Rats”,后面的50m指内存缓存空间
inactive=30m:如果30分钟内该资源没有被访问则删除
max_size=50m:指硬盘缓存大小为50MB
proxy_cache_valid:指定状态码缓存时间,前面写状态码,后面写缓存时间。

重启Nginx生效:

lnmp nginx reload
智能解析

使用多台VPS,利用DNSPod智能解析,将不同地区的DNS解析到最近的反代节点上,进行CND加速。

http://www.virplus.com/thread-1206.htm

转载请注明:2020-2-13 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回