LNMP防止图片盗链的方法

使用dotdeb源在debian6中安装lnmp介绍了如何使用dotdeb源来安装lnmp,今天再介绍下如何lnmp架构下防止图片被其他网站盗链。

首先要检查/etc/nginx/nginx.conf或/etc/nginx/conf.d/example.com.conf有没有如下代码:

1
2
3
4
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
{ 
expires 30d; 
}

如果有的话把这段话删除,没有的话更好。

然后在/etc/nginx/conf.d/example.com.conf里添加如下防盗链代码:

1
2
3
4
5
6
7
8
9
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
{ 
valid_referers none blocked *.example.com *.youdao.com *.zhuaxia.com *.xianguo.com *.google.cn *.google.com *.google.com.tw *.google.com.sg *.google.com.hk *.bloglines.com image.soso.com cn.bing.com image.baidu.com *.feedburner.com *.feedsky.com; 
if ($invalid_referer) { 
rewrite ^/ https://www.tennfy.com/404.png; 
#return 404; 
} 
expires 30d; 
}

解释下以上代码:
第一行gif|jpg|jpeg|png……这些是您需要防止盗链的文件类型,您可以补充一些后缀类型;

第三行是你的网站的域名,就是说放行的域名,如果有多个,请添加,注意空格;

第五行是给盗链看到的图片,返回一个404.jpg,这个图片源地址是要可以外链的哦,不然,别人看到的也就一个XX。

保存文件,重启lnmp:

1
/etc/init.d/nginx restart

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/1719.html

下一篇文章:

上一篇文章:

6人参与了讨论

  1. Faris 说:

    貌似防止不防止都无所谓吧~~~

  2. wdcp自带这个功能,应该也是修改的配置文件。。

  3. 无纯洁 说:

    以前还做防盗链,现在根本懒得弄~

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

7 + 8 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部