由于有时候一些其他网站会调用本站的图片,nginx本身是可以屏蔽其他网站调用本站图片,方式如下:
根据后缀:
0 1 2 3 4 5 |
location ~ \.(gif|jpg|png|swf|flv|bmp)$ { valid_referers none blocked *. t4x.org; if ($invalid_referer) { return 404; } } |
根据目录:
0 1 2 3 4 5 6 |
location /images/ { root /web/site/www/; valid_referers none blocked *.t4x.org t4x.org; if ($invalid_referer) { rewrite ^/ http://note.t4x.org/error.jpg; } } |
备注一:要注意和root是不是一个localtion中,如果不在一个localtion中可能导致t4x.org的网站图片也不正常!
备注二:如果开启了expires和防盗链写入了不同的localtion中则以上配置不生效!
expires和防盗链同时生效:(需要写入一个完整的localtion中)
0 1 2 3 4 5 6 7 8 |
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked *.t4x.org note.t4x.org; if ($invalid_referer) { return 404; } expires 3650d; #break; } |
申明:本文由BYRD原创(基于Nginx1.7.1),未经许可禁止转载! SourceByrd's Weblog-https://note.t4x.org/system/nginx-anti-hotlinking-settings/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!