referer是http-head头部中的一些内容,注明访问来源地址
valid_referers 指令
语法:valid_referers [none|blocked|server_names] …
参数如下形式:
none 意为不存在的Referer头(表示空的,也就是直接访问,比如直接在浏览器打开一个图片)
blocked 意为根据防火墙伪装Referer头,如:“Referer: XXXXXXX”。
server_names 为一个或多个服务器的列表,0.5.33版本以后可以在名称中使用“*”通配符。
server {
listen 80;
server_name www.aaa.com;
location ~* .(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.aaa.com *.aaa.com; #有效来源
if($invalid_referer) { #无效来源都定向到403.html
rewrite ^/ http://www.aaa.com/403.html;
}
}
}
cookie防盗链(在显示ActiveX的页面的标签内嵌入一段代码)
“Cookie: Cache=av”:
如果有条件可以尝试,NginxHttpAccessKeyModule模块实现防盗链