<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[歌声与微笑]]></title> 
<link>http://www.gsywx.com/index.php</link> 
<description><![CDATA[歌声与微笑]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[歌声与微笑]]></copyright>
<item>
<link>http://www.gsywx.com/read.php/.htm</link>
<title><![CDATA[Nginx防盗链详细设置]]></title> 
<author>admin &lt;admin@gsywx.com&gt;</author>
<category><![CDATA[电脑类]]></category>
<pubDate>Thu, 03 Jun 2010 12:04:09 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	<hr/>根据网友文章，自己实践，介绍3种Nginx防盗链的方法，节省你的宽带<br/>一：一般的防盗链如下：<br/><hr/><br/>location ~* &#92;.(gif&#124;jpg&#124;png&#124;swf&#124;flv)$ &#123;<br/>valid_referers none blocked www.ingnix.com ;<br/>if ($invalid_referer) &#123;<br/>rewrite ^/ http://www.ingnix.com/retrun.html;<br/>#return 404;<br/>&#125;<br/>&#125;<br/><hr/><br/>第一行：gif&#124;jpg&#124;png&#124;swf&#124;flv<br/>表示对gif、jpg、png、swf、flv后缀的文件实行防盗链<br/>第二行： 表示对www.ingnix.com这2个来路进行判断<br/>if&#123;&#125;里面内容的意思是，如果来路不是指定来路就跳转到http://www.ingnix.com/retrun.html页面，当然直接返回404也是可以的。<br/><br/>二：针对图片目录防止盗链<br/><hr/><br/>location /images/ &#123;<br/>alias /data/images/;<br/>valid_referers none blocked server_names *.xok.la xok.la ;<br/>if ($invalid_referer) &#123;return 403;&#125;<br/>&#125;<br/><br/>三：使用第三方模块ngx_http_accesskey_module实现Nginx防盗链<br/>实现方法如下：<br/><br/>实现方法如下：<br/>1. 下载NginxHttpAccessKeyModule模块文件：Nginx-accesskey-2.0.3.tar.gz；<br/>2. 解压此文件后，找到nginx-accesskey-2.0.3下的config文件。编辑此文件：替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”；<br/>3. 用一下参数重新编译nginx：<br/>./configure --add-module=path/to/nginx-accesskey<br/>4. 修改nginx的conf文件，添加以下几行：<br/><hr/><br/>location /download &#123;<br/>&nbsp;&nbsp;accesskey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br/>&nbsp;&nbsp;accesskey_hashmethod&nbsp;&nbsp;md5;<br/>&nbsp;&nbsp;accesskey_arg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "key";<br/>&nbsp;&nbsp;accesskey_signature&nbsp;&nbsp; "mypass$remote_addr";<br/>&#125;<br/><hr/><br/>其中：<br/>accesskey为模块开关；<br/>accesskey_hashmethod为加密方式MD5或者SHA-1；<br/>accesskey_arg为url中的关键字参数；<br/>accesskey_signature为加密值，此处为mypass和访问IP构成的字符串。<br/><br/>访问测试脚本download.php：<br/><hr/><br/><?<br/>$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);<br/>$output_add_key="<a href=http://www.inginx.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";<br/>$output_org_url="<a href=http://www.inginx.com/download/G3200507120520LM.rar>download_org_path</a><br />";<br/>echo $output_add_key;<br/>echo $output_org_url;<br/>?><br/><hr/><br/>访问第一个download_add_key链接可以正常下载，第二个链接download_org_path会返回403 Forbidden错误。<br/><br/><br/>Tags - <a href="http://www.gsywx.com/go.php/tags/nginx/" rel="tag">nginx</a>
]]>
</description>
</item><item>
<link>http://www.gsywx.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] Nginx防盗链详细设置]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>