这个教程专为大家折腾来玩哈。不要太过于认真,本教程代码来自laozuo.org

1.添加站点文件(自行创建即可)

2.设置目录权限(缓存目录)

mkdir /home/cache/path -p
mkdir /home/cache/temp
chmod 777 -R /home/cache

3.配置Nginx.conf文件

直接在空闲位置添加即可

 proxy_connect_timeout 5;
 proxy_read_timeout 60;
 proxy_send_timeout 5;
 proxy_buffer_size 16k;
 proxy_buffers 4 64k;
 proxy_busy_buffers_size 128k;
 proxy_temp_file_write_size 128k;
 proxy_temp_path /home/cache/temp;
 proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:5m inactive=7d max_size=1g;

4.配置你的域名conf文件(例如我的 i.eqblog.com.conf)

直接在已有内容server{}内添加以下内容

location / {
proxy_cache_key "$scheme://$host$request_uri";
#缓存key规则,用于自动清除缓存。
proxy_cache cache_one;
#缓存区名称,与前面定义的相同
proxy_cache_valid 200 304 3h;
proxy_cache_valid 301 3d;
proxy_cache_valid any 10s;
#200 304状态缓存3小时
301状态缓存3天
其他状态缓存(如502 404)10秒
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#向后端传递访客ip
proxy_set_header Referer https://i.eqblog.com;
#强制定义Referer,程序验证判断会用到
proxy_set_header Host $host;
#定义主机头
proxy_pass http://secure.gravatar.com;
#指定后端ip,可以加端口
#proxy_cache_use_stale invalid_header error timeout http_502;
#当后端出现错误、超时、502状态时启用过期缓存,慎用。
}

完成以上步骤就大工告成了。