这个教程专为大家折腾来玩哈。不要太过于认真,本教程代码来自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头像反代,速度还行。
还好吧。。成本不算太高吧(不做分布式的话)