nginx 防盜鏈配置

防盜鏈分爲兩種:一種是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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章