当前位置: > Linux服务器 > nginx >

nginx防盗链设置的例子

时间:2014-07-05 10:40来源:linux.it.net.cn 作者:IT网

网站防盗链配置:
 

复制代码代码如下:
location ~* \.(gif|jpg|jpeg|png|bmp|swf|)$
{
   # valid_referers none blocked bbs.aa.com;
   # if ($invalid_referer)
   # {
   #     rewrite ^/ http://www.jbxue.com/bbs.jpg;
   # }

 

第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行: 表示对www.aa.com这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.jbxue.com/bbs.jpg;

第二种方法(说明:如果你对这个不是很熟悉,不要在线上服务器进行设置,最好先自己测试)
1. 下载NginxHttpAccessKeyModule模块文件:Nginx-accesskey-2.0.3.tar.gz;
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构成的字符串。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容