nginx 的图片防盗链配置

3 min read

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 错误。需要注意的是,该方法可能被绕过,因此并不能完全保证图片不被盗链。