一般反代软件比较多,常用的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 发表