zoukankan      html  css  js  c++  java
  • Nginx防盗链详细设置

    根据网友文章,自己实践,介绍3种Nginx防盗链的方法,节省你的宽带
    一:一般的防盗链如下:
    location ~* \.(gif|jpg|png|swf|flv)$ {
    valid_referers none blocked www.ingnix.com ;
    if ($invalid_referer) {
    rewrite ^/ http://www.ingnix.com/retrun.html;
    #return 404;
    }
    }
    第一行:gif|jpg|png|swf|flv
    表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
    第二行: 表示对www.ingnix.com这2个来路进行判断
    if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.ingnix.com/retrun.html页面,当然直接返回404也是可以的。
    二:针对图片目录防止盗链
    location /images/ {
    alias /data/images/;
    valid_referers none blocked server_names *.xok.la xok.la ;
    if ($invalid_referer) {return 403;}
    }
    三:使用第三方模块ngx_http_accesskey_module实现Nginx防盗链
    实现方法如下:

    实现方法如下:
    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构成的字符串。

    访问测试脚本download.php:
    <?
    $ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
    $output_add_key="<a href=http://www.inginx.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
    $output_org_url="<a href=http://www.inginx.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错误。

    转自:http://www.inginx.com/nginx-referer-configure/

  • 相关阅读:
    酒里放茶,醉,未遂。
    利用自定义事件实现不同窗体间的通讯 Delphi篇
    主题:CS0016: 未能写入输出文件“c:&#92;WINDOWS&#92;Microsoft.NET&#92;***.dll”错误处理
    delphi點擊窗體最小化,關閉按鈕時的托盤圖標設置
    delphi制作程序啟動歡迎窗體
    那年 那雪
    DOL魔盘解决方案
    专家解密“艳照门”背后三大安全陷阱
    jQuery获取Select选择的Text和 Value(转)
    技术列传 guava cache
  • 原文地址:https://www.cnblogs.com/shuaixf/p/2174645.html
Copyright © 2011-2022 走看看