为了阻止盗链的情况出现,可以使用 ngx_http_referer_module 模块。此模块是Nginx的内置模块,不需要重新编译。
防盗链示例如下:
location ~* \.(jpg|png|gif|webp)$ {
valid_referers none blocked server_names
*.test1.com ~\.baidu\.
~\.google\.;
if ($invalid_referer){
return 403;
}
}
含义:示例中的referer 是*.test1.com、baidu、google 的域名,这些域名都可以正常访问此 location 下的内容。如果referer 不是这些域名, $invalid_referer 的值就是 1 ,此时会返回403错误