Nginx防盗链的3种方法_nginx

一:一般的防盗链如下:

复制代码 代码如下:

location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.jb51.net jb51.net ;
if ($invalid_referer) {
rewrite ^/ http://www.jb51.net/retrun.html;
#return 403;
}
}

第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行: 表示对www.ingnix.com这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.jb51.net/retrun.html页面,当然直接返回403也是可以的。

二:针对图片目录防止盗链

复制代码 代码如下:

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.jb51.net/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
$output_org_url="<a href=http://www.jb51.net/download/G3200507120520LM.rar>download_org_path</a><br />";
echo $output_add_key;
echo $output_org_url;
?>

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

参考:
NginxHttpAccessKeyModule

时间: 2024-09-21 12:48:16

Nginx防盗链的3种方法_nginx的相关文章

php有效防止图片盗用、盗链的两种方法_php技巧

如今的互联网,采集网站非常多,很多网站都喜欢盗链/盗用别人网站的图片,这样不仅侵犯网权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力,本文章向大家介绍php如何防止图片盗用/盗链的两种方法,需要的朋友可以参考一下. 图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量. 本文章向大家介绍php防止图片盗用/盗链的两种方法 1.Apache图片重定向方法 2.设置images目录不充许http访问  Apache服务器下防止图片盗链的办法 如果你的网站以图片为主,哪天发现

nginx中nginx防盗链设置和重定向规则

rewrite命令 nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: rewrite 正则表达式 替换目标 flag标记 flag标记可以用以下几种格式: last – 基本上都用这个Flag. break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent

网站推广中获取外链的几种方法总结

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网站推广中获取外链的几种方法总结 做网站推广的都应该知道外链的重要性,外链越多,说明你的网站越重要,权重也就越高,排名也高.写这类文章的人已经很多了,高手请略过,这里只是根据网上收集和个人经验来总结一下.同时也欢迎补充并提出不同意见. 1. 自己或朋友网站单向连接 操作: 易 效果:好 经常会有人说关键词排名比的就是资源,如果你自己有权重比较高的网站可以给新站做单向连接,站长朋友比较多的,叫朋友帮忙挂一个文字连接,这样的效果最好.当然,前提是你自己

Nginx防盗链配置具体方法详解

一:一般的防盗链如下:  代码如下 复制代码 location ~* .(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.111cn.net ; if ($invalid_referer) { rewrite ^/ http://www.111cn.net; #return 404; } } 第一行:gif|jpg|png|swf|flv 表示对gif.jpg.png.swf.flv后缀的文件实行防盗链 第二行: 表示对www.in

Nginx 防盗链设置

何谓'盗链' 此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容. 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐.图片.软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量. 比较明显的是图片资源,自己的服务器不存储图片资源,而使用别人的图片资源,这样无需承担图片的存储跟流量所产生的费用.总之,是非常无耻的行径. 如何防盗链 要实现防盗链,需要了解HTTP协议中的请求头部 R

Nginx模块学习之————accesskey权限模块使用(Nginx防盗链详细解说),防止别人下载文件和图片

nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链 1.具体安装教程:http://www.cnblogs.com/tinywan/p/5983694.html/ 2.Nginx配置文件 location /hls { alias /tmp/hls; }location /download { accesskey on; accesskey_hashmethod md5; accesskey_arg "key"; #accesskey_s

快速增加网站外链的6种方法

最近笔者自己建了个小站,在A5这样的地方混久了也知道外链对网站极为重要,因此在网站上到处找快速增加外链的方法.折腾了一个月有余,外链确实增加了不少.有些方法用过效果很好,有些方法因水平有限无法照搬,不过看到人家用着效果也很明显.在这里笔者把这段时间总结出的各种快速增加外链的方式归纳出来,希望能抛砖引玉. 一.在线快速增加外链 这是一种效率非常高又很简单的方法.网上随便搜一下,此类网站其实有很多,原理是自动将网址填入各种站长工具网站的相关位置,利用这些站长工具网站使用后留下的类似于"最近查询网站&

红兵:网站外链的10种方法

今天我们来说说网站增加外链的方式方法.给出我认为比较好的方法供大家参考,网站外链建设是seo的核心之一,掌握的一个好的方法不仅可以稳定快速的提高网站排名,而且最主要的是节省经历和时间,打个比方,A seoer每天以论坛留言的方法增加外链,每天5个小时,而B seoer利用软文的方法每天只要1个小时,而无论在外链的数量和质量上到远远高于A seoer,当然前提是软文的质量高!所以掌握一种好的增加外链方法是非常重要的.下面就介绍我总结的10中增加外链的方法,供大家参考. 1,论坛签名,灌水是比较累的

快速增加新站外链的五种方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 用一个新的域名,建立一个新的网站,新站的外链为零.新站没有外链,就没有流量,没有权重,没有好的排名,也就很难让各大搜索引擎(如:百度.Google.bing.搜狗等)光临你的网站,因此新站在短时间内也难以让各大搜索引擎的收录.可见,外链对于一个新站来说是非常重要的,本文就来谈谈快速增加新站外链的一些方法及技巧: 1.互换友情链接:对于一个新站