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(当前域名)


上一篇: Google翻译国家语言编码对照表
下一篇: vb.net里最简单的全局热键代码
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: nginx centos
相关日志:
评论: 0 | 引用: 0 | 查看次数: 135
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑