nginx图片防盗链几种方法

一般的防盗链如下:

全站图片防盗链

在/usr/local/nginx/conf/nginx.conf文件要添加防盗链的server段里添加下面的代码:

 代码如下 复制代码

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.111cn.net这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.111cn.net页面,当然直接返回404也是可以的。

测试一下配置是否OK

 代码如下 复制代码
# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

然后执行如下命令重启lnmp即可:注:这里用的是lnmp的自动安装包里的shell,你如果是原生安装的请用原来的办法重启就可以了。

 代码如下 复制代码

# /root/lnmp restart

例2

 代码如下 复制代码

location /images/ {
alias /data/images/;
valid_referers none blocked *.111cn.net;
if ($invalid_referer) {
rewrite ^/  http://<font color="#ff0000">www.111cn.net</font>/daolian.gif;
#return 403;
}
}

针对后缀实行防盗链(修改相关域名)

 代码如下 复制代码

location ~* .(gif|jpg|jpeg|png|bmp|txt|zip|jar|swf)$ {
valid_referers none blocked *.111cn.net;
if ($invalid_referer) {
rewrite ^/  http://<font color="#ff0000">www.111cn.net</font>/daolian.gif;
#return 403;
}
}

这二段防盗链的配置要放在正确的server里,也就是要放在图片url所在的server_name里。其次
rewrite也要写正确,否则可能造成重复rewrite,可以用firefox的插件Firebug来查看。如果不想重写到某个url,
可以直接返回403

针对图片目录防止盗链

 代码如下 复制代码

location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}

时间: 2024-09-20 09:42:06

nginx图片防盗链几种方法的相关文章

php实现的网络相册图片防盗链完美破解方法

  本文实例讲述了php实现的网络相册图片防盗链完美破解方法.分享给大家供大家参考.具体如下: 网络相册图片防盗链破解程序 - PHP版 这个防盗链破解版可以完美破解当下比较流行的: 百度相册,网易相册,360我喜欢等网站图片. 还可以实现简单的图片防盗链. 因为这个类是先进行获取远程图片, 然后再把图片发送到客户端,所以,算是进行了两次流量的传送.因此,会浪费空间流量,接下来,会开发缓存功能,这样可以实现节约流量! ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

php实现的网络相册图片防盗链完美破解方法_php技巧

本文实例讲述了php实现的网络相册图片防盗链完美破解方法.分享给大家供大家参考.具体如下: 网络相册图片防盗链破解程序 - PHP版 这个防盗链破解版可以完美破解当下比较流行的: 百度相册,网易相册,360我喜欢等网站图片. 还可以实现简单的图片防盗链. 因为这个类是先进行获取远程图片, 然后再把图片发送到客户端,所以,算是进行了两次流量的传送.因此,会浪费空间流量,接下来,会开发缓存功能,这样可以实现节约流量! <?php /** * 网络相册图片防盗链破解程序 - PHP版 * * 使用方法

Nginx图片防盗链配置实例_nginx

做运维的朋友经常会有一些烦恼,比如网站总是被人抄袭,比如网站总是被人引用上面的图片,虽然一张图两张图,并不耗费很多流量,但一旦引用的人多了,这个还是比较废流量的. 防盗链就是禁止其他网站引用自己网站资源而做的一系列设置,优点就不需要说了,绝多数就是防止资源浪费,特别是有宽带.流量限制的空间如果不做一些 限制可能就光引用自己网站图片.视频等等资源可能会消耗很大一部分流量.本文就简单的说一下在nginx服务器上如何做防盗链设置. nginx防盗链代码 第1步:下载nginx网站配置文件. 有些网友可

php实现博客,论坛图片防盗链的方法_php技巧

本文实例讲述了php实现博客,论坛图片防盗链的方法.分享给大家供大家参考,具体如下: 防盗链的方式很多,我这里就说说我对放盗链的理解,这个跟防止远程提交是一个原理. 先介绍一个函数 uniqid(string); //这个函数的作用,是在你添加的字符串后面随即添加一个独一无二ID字符串. 如果你还不放心,你可以给这个函输出的字符串再用SHA1()函数进行加密. 这样我们得到了一个独一无二,且只有你自己知道的字符串,用来做数字签证.接下来是如何检测这个数字签证. function has($str

WordPress图片防盗链的方法总结

通过修改主机根目录下的.htaccess文件防图片盗链 一般的WordPress博客使用的都是Linux主机,所以可以通过FTP进入网站根目录,找到.htaccess文件.在其中加入:  代码如下 复制代码 1.# BEGIN WordPress 2.<IfModule mod_rewrite.c> 3.RewriteEngine On 4.RewriteBase / 5.RewriteRule ^index.php$ - [L] 6.RewriteCond %{REQUEST_FILENAM

Apache图片防盗链配置方法介绍(可用.htaccess)

图片防盗链配置规则很简单 RewriteRule .*.(gif|jpg|swf|png) 说明一下其中的R.NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响 5.防止 盗链的文件类型 上例中是 gif.jpg.png,而根据须要 ,可修改 或添加其他文件类型,如rar.mov等,不同文件扩展名间运用 ""分割. 使用 rewrite 技术实现 Apache 防盗链 Apache 防盗链的第一种实现方法,可以

简易方法实现网页图片防盗链设置

图片防盗和图片防盗链有什么区别呢?图片防盗: 是不想自己的图片被别人使用.图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量.图片防盗是困难的,完美的图片防盗那几乎是不可能的.但还是有很多方法能够减少图片盗用. 今天我们使用空白图片覆盖真实图片,这个方法可以让别人无法获取真实的图片,除非查看源代码.你可以把真实的图片做为背景图片,而使用一张透明图片匹配尺寸并覆盖到真实图片上面. <div id="image1" style="background-im

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

PHP做好防盗链的设置方法

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的 网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率.受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收 益.做好防止盗链的工作,是每个网站开发者的重要工作. 做好防盗链工作能给网站服务器减少不少压力,这里我们分享一种php防盗链的实现方法: 一般的下载的步骤:查找->输出查找结果列表->进入软件详细页面->点击下载按钮->打开下载页面-&