一:一般的如下:
代码如下:
	
	location ~* .(gif|jpg|png|swf|flv)$ { 
	valid_referers none blocked www.zzvips.com zzvips.com ; 
	if ($invalid_referer) { 
	rewrite ^/ //www.zzvips.com/retrun.html; 
	#return 403; 
	} 
	} 
	
	第一行:gif|jpg|png|swf|flv 
	表示对gif、jpg、png、swf、flv后缀的文件实行防盗链 
	第二行: 表示对www.ingnix.com这2个来路进行判断 
	if{}里面内容的意思是,如果来路不是指定来路就跳转到//www.zzvips.com/retrun.html页面,当然直接返回403也是可以的。 
	
	二:针对图片目录防止盗链 
代码如下:
	
	location /images/ { 
	alias /data/images/; 
	valid_referers none blocked server_names *.xok.la xok.la ; 
	if ($invalid_referer) {return 403;} 
	} 
	
	三:使用第三方模块ngx_http_accesskey_module实现防盗链 
	实现方法如下: 
	实现方法如下:
	1. 下载NginxHttpAccessKeyModule模块文件:;
	2. 解压此文件后,找到nginx-accesskey-2.0.3下的config文件。编辑此文件:替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”;
	3. 用一下参数重新编译nginx:
	./configure --add-module=path/to/nginx-accesskey
	4. 修改nginx的conf文件,添加以下几行:
	location /download {
	  accesskey             on;
	  accesskey_hashmethod  md5;
	  accesskey_arg         "key";
	  accesskey_signature   "mypass$remote_addr";
	}
	其中:
	accesskey为模块开关;
	accesskey_hashmethod为加密方式MD5或者SHA-1;
	accesskey_arg为url中的关键字参数;
	accesskey_signature为加密值,此处为mypass和访问IP构成的字符串。
	访问测试脚本download.php:
	<?
	$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
	$output_add_key="<a href=//www.zzvips.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
	$output_org_url="<a href=//www.zzvips.com/download/G3200507120520LM.rar>download_org_path</a><br />";
	echo $output_add_key;
	echo $output_org_url;
	?>
	访问第一个download_add_key链接可以正常下载,第二个链接download_org_path会返回403 Forbidden错误。
	参考:
	
