LNMP图片防盗链的简单方法

时间:12-07-24 栏目:VPS教程 作者:赵 容 评论:11 点击: 7,698 次

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

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

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

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

找到下面的部分:

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

将它修改为:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked www.zrblog.net zrblog.net;
if ($invalid_referer) {
rewrite ^/ http://vpsaa.com/404.jpg;
#return 404;
}
expires 30d;
}

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

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

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

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

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

/root/lnmp restart

另外,有朋友问到如何防采集,这个问题目前貌似没有特别有效的方法,建议大家可以从系统层面去研究,比如iptables规则的限制等。

香港/美国/国内高速VPS

声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: LNMP图片防盗链的简单方法鄙视无耻复制行为!
关于隐私: 赵容非全职打理博客,所有评论不保证审核时间进度,我有义务保证您的个人信息不经由赵容部落透露给任何第三方,随意或虚假邮箱评论会自动进入垃圾箱无法展示和给您回应.
关于安全: 任何IDC都有倒闭和跑路的可能,出口线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.

LNMP图片防盗链的简单方法:目前有11 条留言

  1. 8楼
    香港保险:

    为什么我做了没效果,在新浪博客上测试了一下,还显示图片的。

    2017-06-02 10:36 [回复]
  2. 7楼
    liva:

    蓉妹子,你的站怎么有时候在新加坡,有时候在阿里云?

    2014-01-16 23:26 [回复]
  3. 6楼
    洛晨:

    用这种方法不知道为什么会导致主题背景不显示 😡

    2014-01-16 15:48 [回复]
    • 赵 容:

      额,不会吧,主题背景在本地吗?

      2014-01-16 16:03 [回复]
  4. 5楼
    学霸:

    试了好几次 还是没有成功 不知道为什么。。。。 😥 😥

    2013-12-09 10:02 [回复]
    • 赵 容:

      应该没问题的呀,我试了几次都是OK的。

      2013-12-09 10:05 [回复]
  5. 请问下,我改成https之后,也显示防盗链的图片呢?

    2013-04-22 20:58 [回复]
  6. 地板
    主机码:

    还有一个简单的方法。使用CDN,大多数CDN都有防盗链功能。。

    2012-07-28 21:15 [回复]
    • 赵 容:

      恩恩,这个更方便,哈

      2012-07-28 21:15 [回复]
  7. 板凳
    小小译:

    这个是用 http referrer 来作判断的, referrer可以伪造,不过肯定是有效果的,呵呵

    2012-07-25 12:56 [回复]
  8. 沙发
    seamus:

    🙂 好东东~收了

    2012-07-24 19:12 [回复]

发表评论


海星云主机

广而告之