nginx防盗链
的代码配置,使用nginx location进行图片匹配,匹配到图片后进行来源Referer
的判断,如果是不是本站就返回403或图片。
nginx的配置文件/usr/local/nginx/conf/nginx.conf中匹配图片的代码:
location ~ .*\.(gif|jpg|jpeg|png|bmp)$ { expires 7d; }
在上面的代码中增加防盗链判断代码,使nginx对非本站引用的资源拒绝显示:
location ~ .*\.(gif|jpg|jpeg|png|bmp)$ { expires 7d; valid_referers none blocked server_names *.baidu.com *.google.com; #valid_referers server_names *.baidu.com *.google.com; #Referer不能为空 if ($invalid_referer) { rewrite ^/ http://zixuephp.net/static/images/no_call_file.jpg; #return 403; } }
valid_referers none blocked 设置来源Referer来自本站或Referer为空
if ($invalid_referer){} 检查是否存在指定的Referer白名单,不存在就返回指定图片或403
修改后重启nginx生效。