站长基地

 找回密码
 注册

QQ登录

只需一步,快速开始

站长专栏隆重上线,欢迎广大站长开通! 站长基地官方QQ群:40772293,欢迎加入 申请版主 - 给官方提建议 - 如何赚取积分?

丰富的资源下载 - 详尽全面的教程剖析 为站长提供持续动力  海量建站素材下载 源码 - 实用工具 - 书籍 - 图标 -

站长分类目录,收录优秀网站 - 火爆的友链交换平台 超级SEO,外链刷刷刷 - DEDECMS模板站 -(视频)10天轻松学会SEO-名站导航

搜索
查看: 623|回复: 1

[域名空间] LNMP图片防盗链的简单方法

[复制链接]
发表于 2012-7-29 02:24:59 | 显示全部楼层 |阅读模式
监控宝

昨天在QQ群看到有朋友询问LNMP的环境如何防盗链,关于这个,问题,其实军哥在论坛已经做了解答,这边我就借过来分享,同时也算做一个笔记。



由于nginx不支持.htaccess,所以,从这个方面直接去防止是行不通的,我们要通过修改配置文件来解决。

首先,我们找到需要防盗链的域名的conf文件,路径:/usr/local/nginx/conf/vhost/,比如zzjidi.com.conf


还是先备份下,免得搞错了还能直接覆盖回去,这是好习惯!!!

找到下面的部分:

  1. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  2. {
  3. expires 30d;
  4. }
复制代码
将它修改为:
  1. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  2. {
  3. valid_referers none blocked  www.zzjidi.com;
  4. if ($invalid_referer) {
  5. rewrite ^/ http://zzjidi.com/404.jpg;
  6. #return 404;
  7. }
  8. expires 30d;
  9. }
复制代码

上面的内容,大家请根据个人的情况酌情修改,我这里做基本的解释。


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


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


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

完成之后保存,上传到原位置覆盖,之后重启下lnmp使之生效。

  1. /root/lnmp restart
复制代码
另外,有朋友问到如何防采集,这个问题目前貌似没有特别有效的方法,建议大家可以从系统层面去研究,比如iptables规则的限制等。
发表于 2015-2-14 15:26:44 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

二维码

小黑屋|手机版|Archiver|站长基地    

GMT+8, 2018-6-20 13:23 , Processed in 0.079627 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表