cnmt 发表于 2012-3-30 13:40:24

防盗链怎么加入多个网站。。

一般的防盗链如下:
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip)$ {
valid_referers blocked server_names *.jiankli.com;
if ($invalid_referer) {
rewrite ^/ http://www.jiankli.com/404.jpg;
#return 403;
}
access_log off;
expires 30d;
}
第一行:gif|jpg|png|swf|flv|rar|zip
表示对gif、jpg、png、swf、flv、rar、zip后缀的文件实行防盗链
第二行: 表示对*.jiankli.com来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.jiankli.com/404.jpg页面,当然直接返回403也是可以的。

cnmt 发表于 2012-3-30 13:41:52

用上面的代码。如果我再想加入*.abc.com 和*.123.com。。怎么写。。
除了*.jiankli.com *.abc.com *.123.com外其它是防盗链接的。怎么写。谢谢。

cnmt 发表于 2012-3-30 13:43:02

location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip)$ {
valid_referers blocked server_names *.jiankli.com;
valid_referers blocked server_names *.abc.com;
valid_referers blocked server_names *.123.com;
if ($invalid_referer) {
rewrite ^/ ;
#return 403;
}



这样写吗?










----------------------------

licess 发表于 2012-3-30 14:15:30

多域名空格分开
http://wiki.nginx.org/HttpRefererModule

myzim 发表于 2012-4-7 12:00:02

试一下防盗链功能成功

[ 本帖最后由 myzim 于 2012-4-7 12:37 编辑 ]
页: [1]
查看完整版本: 防盗链怎么加入多个网站。。