nginx防盗链设置

发布时间:2021-11-29浏览次数:0

支持注册ChatGPT Plus的OneKey虚拟卡
绑定Apple Pay、Google Pay、支付宝和微信支付进行日常消费

注册和了解更多 ->

silver
location ~* \.(gif|jpg|png|jpeg)$ {

       expires     30d;

       valid_referers none blocke *.hugao8.com www.hugao8.com m.hugao8.com *.baidu.com *.google.com;

      if ($invalid_referer) {
        rewrite ^/ http://ww4.sinaimg.cn/bmiddle/051bbed1gw1egjc4xl7srj20cm08aaa6.jpg;
        #return 404;

      }

}

第一行: location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

其中“gif|jpg|jpeg|png|bmp|swf”设置防盗链文件类型,自行修改,每个后缀用“|”符号分开!

第三行:valid_referers none blocked *.it300.com it300.com;

就是白名单,允许文件链出的域名白名单,自行修改成您的域名!*.it300.com这个指的是子域名,域名与域名之间使用空格隔开!

第五行:rewrite ^/ http://www.it300.com/static/images/404.jpg;

这个图片是盗链返回的图片,也就是替换盗链网站所有盗链的图片。这个图片要放在没有设置防盗链的网站上,因为防盗链的作用,这个图片如果也放在防盗链网站上就会被当作防盗链显示不出来了,盗链者的网站所盗链图片会显示X符号。

测试

curl --referer http://baidu.com -I http://192.168.12.120/logo.png

测试结果

HTTP/2 404
content-type: text/html
date: Mon, 29 Nov 2021 08:54:50 GMT
permissions-policy: interest-cohort=()
server: nginx/1.21.4
strict-transport-security: max-age=31536000; includeSubDomains; preload
content-length: 153
字节笔记本扫描二维码查看更多内容