Nginx设置web项目中图片防盗链以及禁止地址栏直接访问图片

2020-03-17 13:39:56 浏览2109次 作者: 旋风

收藏

Nginx设置web项目中图片防盗链以及禁止地址栏直接访问图片

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
            valid_referers server_names  *.abc.com *.abc.cn *.so.com *.baidu.com *.bing.com *.google.com *.sogou.com xx.xxx.xxx.xxx;
            if ($invalid_referer) {
                #rewrite ^/ http://www.abc.com/403.jpg;
                return 403;
            }
            root           /home/laravel/public;
            expires 30d;
        }

valid_referers:设置合法的referer列表,值可以是域名(不带协议头)、IP、server_names(表示当前域名)、正则表达式

$invalid_referer:当不符合valid_referers列表时,该值为1

expires:图片的浏览器的缓存时间



除了自己的域名,搜索引擎看需要,添加*.so.com *.baidu.com *.bing.com *.google.com *.sogou.com

图片要不要给搜索引擎收录,视情况决定。

我是配置不给搜索引擎的,商业项目一般不让搜索引擎乱抓,就算是搜索引擎不地道违反robots.txt协议也抓不到图。


当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。

收藏 分享

相关文章

评论:

文明上网理性发言,请遵守 新闻评论服务协议

当前还没有评论,快来评论吧

上报错误