Nginx 的图片防盗链配置一般需要开启 ngx_http_referer_module
模块,在 Nginx 的配置文件中添加以下配置:
location /images/ {
valid_referers none blocked example.com;
if ($invalid_referer) {
return 403;
}
}
其中 valid_referers
参数表示可以访问该目录的参考站点,可以使用通配符来匹配多个域名,例如 *.example.com
表示所有以 example.com
为后缀的域名都可以访问该目录。
如果请求的 HTTP Referer
头部不属于 valid_referers
指定的任何一个站点,则拒绝访问并返回 403 错误。需要注意的是,该方法可能被绕过,因此并不能完全保证图片不被盗链。