location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip)$ {valid_referers none blocked server_names *.etiantian.org etiantian.org;if ($invalid_referer) {rewrite ^/ http://bbs.etiantian.com/img/nolink.jpg;}以根据自己的需求进行类似的设定。下面是对上述代码内容进行的说明:
"gif|jpg|png|swf|flv|rar|zip"表示对以gif|jpg|png|swf|flv|rar|zip为后缀的文件实行防盗链处理。
"*.etiantian.org etiantian.org"表示这个请求可以正常访问上面指定的文件资源。
if{}中内容的意思是:如果地址不是上面指定的地址就跳转到通过rewrite指定的地址,也可以直接通过return返回403错误。
rewrite ^/ http://www.etiantian.org/img/nolink.jpg; 表示显示一张防盗链图片