分享一个简单的nginx防盗链
location ~* \.(gif|jpg|png|swf|flv|rar|zip|doc|txt|wma|mp3)$ {
valid_referers none blocked www.vpshz.com vpshz.com www.baidu.com www.google.com www.google.com.hk;
if ($invalid_referer) {
rewrite ^/ http://www.vpshz.com
#return 404;
}
}
第一行:gif|jpg|png|swf|flv|rar|zip|doc|txt 表示对这些后缀的文件实行防盗链
第二行: 表示对来路进行判断,此处输入域名即可,域名之间用空格隔开
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.vpshz.com页面,当然也可以直接返回404
这是比较简单的防盗链,无法防止比如迅雷等下载软件。
还可以使用第三方模块ngx_http_accesskey_module实现nginx防盗链。具体没研究,等研究实战成功后,分享出来。
发表评论