分享

nginx开启防盗链

 笑笑兔 2023-09-18

目的

避免自己网站图片、文件、视频等资源,被他人引用到其他的网站里面,如<img src="https://www./static/image/a1.jpg" alt="">,从而造成浏览器带宽消耗。

nginx配置文件

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d; access_log off;
valid_referers none blocked *.baidu.com *.google.com *.iosx.top server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
return 403;
}
}

第1行:设置防盗链文件类型,每个后缀使用“|”符号分隔;

第2行:自定义运行文件链出的域名白名单;

  • none:允许没有Referer的请求访问(比如本地引用图片,直接在浏览器粘贴链接打开图片)

  • blocked:允许有Referer的请求访问,如没有添加的http或https。

http协议中,表头字段referer,采用url格式表示从哪儿链接到当前网页、文件,Nginx使用valid_referers命令判断网页名称是否与白名单匹配

第4行:判断是否在白名单;

第5行:重定向跳转自定义的固定连接;

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多