码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 防盗链配置

时间:2015-05-11 20:14:53      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:download   return   开关   

防盗链分为两种:一种是url防盗链,一种是模块防盗链

1、url配置:

valid_referers  none  blocked  server_names
location ~*\.(jpg|png)$ {
         valid_referers none  blocked 192.168.1.7;
         if ($invalid_referer){
              rewrite ^/ http://www.baidu.com;
             #return 403;
        }
 }


2、模块配置:

 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构成的字符串。


访问测试页面:

<?php
$ipkey= md5("mypass".$_SERVER[‘REMOTE_ADDR‘]);
//$ipkey生成的算法要跟配置文件的设置保持一致
$output_add_key="<a href=http://www.demo.cn/download/G3200507120520LM.rar?key=".$ipkey.">
download_add_key</a>";
$output_org_url="<a href=http://www.demo.cn/download/G3200507120520LM.rar>download_org_path</a>";
 
echo $output_add_key;
echo $output_org_url;
?>

访问第一个download_add_key链接可以正常下载、访问,第二个链接download_org_path会返回403 Forbidden错误。


参考链接:http://blog.bwphp.cn/?p=455

nginx 防盗链配置

标签:download   return   开关   

原文地址:http://pilipala.blog.51cto.com/10165737/1650349

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!