这个教程专为大家折腾来玩哈。不要太过于认真,本教程代码来自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状态时启用过期缓存,慎用。
}
完成以上步骤就大工告成了。

牛逼
厉害厉害
分享的不错,谢谢
祝新年快乐
同乐
反代要点成本,v2ex貌似有gravatar头像反代,速度还行。
还好吧。。成本不算太高吧(不做分布式的话)