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/

  • 相关阅读:
    不运用正则排除出现的特定数的数字
    重绘 贝赛尔曲线特效
    缓动类gs.TweenLite示例
    画方格(二维数组)
    递归函数
    鼠标经过延时出现Hint
    鼠标控制元件移动带缓动 鼠标点击发射子弹
    A碰到B之后持续加速度的时间问题
    播放完成之后移除动画
    hdu 1032 The 3n + 1 problem (数学)
  • 原文地址:https://www.cnblogs.com/shuaixf/p/2174645.html
Copyright © 2011-2022 走看看