预览模式: 普通 | 列表

Nginx防盗链

location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.xxx.com xxx.com ;
if ($invalid_referer) {
#return 403; #直接提示拒绝访问
rewrite ^/ http://www.xxx.com/xxx.jpg; #返回特定的图片
}
}

location ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$
{
valid_referers none blocked server_names *.test.com http://IP;
if ($invalid_referer) {
return 403;
}
expires 24h;
access_log off;
 
}
vaild_referers 有效的引用连接,如下,否则就进入$invaild_refere,返回403 forbiden。
 
1、none
 
"Referer" 来源头部为空的情况
 
2、blocked
 
"Referer"来源头部不为空,但是里面的值被代理或者防火墙删除了,这些值都不以http://或者https://开头.
 
3、server_names
 
"Referer"来源头部包含当前的server_names(当前域名)

Tags: nginx centos

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 136

 广告位

↑返回顶部↑