外链通常是个好东西,但有些外链,例如图片等资源的外链,会浪费一些带宽,有时候我们需要屏蔽其他站的图片资源外链,防止图片盗链。
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服务或者重新加载配置才会生效。
更多:vien.我爱你
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: http://45.76.225.121/article/76