nginx防图片和文件下载盗链设置
|
admin
2025年6月28日 22:32
本文热度 21
|
在网站上嵌入别的网站上的图片链接、显示这些图片,就是盗链。这些图片在自己的网站上显示,占用的却是别的服务器的资源和宽带。
http协议头中的Referer字段表示当前请求是从哪个网站链接过来的,服务器通过Referer能够了解请求来源。
nginx的valid_referers指令能够定义合法Referer来源。
# 网站配置
listen 8299;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
# 防盗链设置
location ~* \.(jpeg|png|jpg|gif)$ {
valid_referers none localhost;
if ($invalid_referer){
return 403 "禁止访问";
}
}
- \.(jpeg|png|jpg|gif)$ 表示匹配图片后缀的URI。
valid_referers none localhost
表示协议头没有带Referer或Referer为当前网站localhsot,即允许访问的网站。$invalid_referer
Referer为空或localhsot时值为0,否则值为1。return 403 "禁止访问"
Referer不满足条件时不允许访问图片资源。
该文章在 2025/7/1 23:40:58 编辑过