Nginx防止图片盗链

2019-02-16 09:40:51   Nginx
  Nginx  

外链通常是个好东西,但有些外链,例如图片等资源的外链,会浪费一些带宽,有时候我们需要屏蔽其他站的图片资源外链,防止图片盗链。


在Nginx的配置文件中,加入如下配置

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
    { 
        valid_referers none blocked google.com www.google.com baidu.com www.baidu.com bing.com www.bing.com; 
        if ($invalid_referer) { 
            # rewrite ^/ https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png;
            return 403;
        } 
        expires 30d; 
    }

其中valid_referers一行,blocked后为白名单domain,也就是不屏蔽的domain。 if ($invalid_referer) { } 大括号内为非白名单domain访问后处理方案,return 403 返回403状态码,也就是禁止访问。注释掉的rewrite 一行为跳转到某个URL,如果想全部返回某个默认图,可以用这个,修改下链接地址即可。

重启Nginx服务

修改配置后,需要重启Nginx服务或者重新加载配置才会生效。


更多:vien.我爱你

vien.tech版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/76
欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O
文章对我有帮助, 点此请博主吃包辣条 ~ O(∩_∩)O

猜你喜欢


评论

There are no comments yet.
未登录

登录后即可发表评论

登录或注册

亲情非友情链接