应用场景

对于一些图片资源来说,如果可能不希望随意去使用,这样的话,在nginx中可以使用valid_referers来进行设置

location ~* \.(gif|jpg|png|webp)$ {
    valid_referers mybolg.com *.mybolg.com
    if ($invalid_referer) {
    	return 403;
    }
}

这段规则的含义就是,如果不是从mybolg.com域名下获取图片,会直接返回403代码

valid_referers的参数:

none—请求包头没有Referer字段,直接图片网址获取图片的情况

blocked–Referer字段存在,但是没有了https或者http开头,可能被防火墙或者代理服务器改变所致

server_names–允许的服务器域名,我们在使用时可以仅仅使用该项即可