盗链是指一个网站的资源(图片或附件)未经允许在其它网站提供浏览和下载。 Nginx 的配置文件 : location ~ \.(jpe?g|png|gif)$ { valid_referers none blocked mysite.com *.mysite.com; if ($invalid_referer) { return 403; } } 用 (“|”) 来分隔你想保护的文件的扩展名。 valid_referers指令包含允许访问资源的网站列表,不在列表中请求的返回403。下面是valid_referers指令参数的解释 :
none - 匹配没有Referer的HTTP请求(Matches the requests with no Referer header). 除了使用location对文件访问进行限制,也可以对特定目录进行限制,下面的配置会禁止访问images目录下所有文件 location /images/ { valid_referers none blocked mysite.com *.mysite.com; if ($invalid_referer) { return 403; } }
以上配置都是简单通过验证请求头来实现防盗链,如果盗链的网站通过伪造来路的http请求时不能屏蔽。 |