首先,找到你的Nginx配置文件,通常位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf。 在配置文件中找到server块,然后在server块内添加以下代码: location / { if ($invalid_referer) { return 403; } } 上述代码将在所有请求的location中检查Referer头部字段。如果Referer不符合指定的规则,Nginx会返回4...
使用某些工具或浏览器插件:有些工具或浏览器插件可能会修改或移除 Referer 头部,导致请求与服务器配置不匹配。 3. 提供解决nginx invalid_referer问题的方法 调整服务器配置: 修改valid_referers 指令,添加或修改允许的 Referer 头部值。 如果希望允许所有来源的请求,可以将 valid_referers 设置为 none。 nginx locati...
server_names:若 referer 中站点域名与 server_name 中本机域名某个匹配,则允许该请求访问 其他字符串类型:检测referer与字符串是否匹配,如果匹配则允许访问,可以采用通配符* 正则表达式:若 referer 的值匹配上了正则,就允许访问 invalid_referer 变量 允许访问时变量值为空 不允许访问时变量值为 1 例 server { se...
} if ($invalid_referer) { return 403; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. $invalid_referer 变量的值由valid_referers指令设置。 return return 的可用上下文有:server、location、if。 停止处理并向客户端返回指定的代码。非标代码 444 会关闭连接...
这个指令在referer头的基础上为 $invalid_referer 变量赋值,其值为0或1。 可以使用这个指令来实现防盗链功能,如果valid_referers列表中没有Referer头的值, $invalid_referer将被设置为1(参照下列)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
要使用referer指令配置Nginx服务器来防止图片盗链,你可以在Nginx配置文件中的location块中添加以下代码:,,“,location ~* .(jpg|jpeg|png|gif)$ {, valid_referers none blocked yourdomain.com *.yourdomain.com;, if ($invalid_referer) {, return 403;, },},`,,这段代码会检查请求图片的HTTP Referer头部...
指定合法的来源'referer', 他决定了内置变量$invalid_referer的值,如果referer头部包含在这个合法网址里面,这个变量被设置为0,否则设置为1. 需要注意的是:这里并不区分大小写的. 参数说明: none:请求头缺少Referer字段,即空Referer blocked:请求头Referer字段不为空(即存在Referer),但是值被代理或者防火墙删除了,这些...
nginx的 防盗链'功能基于 HTTP协议的Referer机制,通过判断Referer对来源进行 识别和判断 做出一定的处理 nginx会通就过查看referer自动和valid_referers后面的内容进行匹配,如果匹配到了就将invalid_referer 变量置位1, 如果没有匹配到 , 则将 invalid_referer变量置0 , 匹配的过程中不区分大小写. ...
Nginx防盗链目录概要配置如下,可以和上面的配置结合起来 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.test.com ; if ($invalid_referer) { return 403; } access_log off 运维小白 2018/02/06 6980 ...
除了使用valid_referers指令外,我们还需要用到一个内置变量$invalid_referer,如果Referer请求标头字段值被认为有效,则$invalid_referer的值为空字符串,否则为“1”。 # 如果获取图片时,不是从www.example.com页面发起的请求,则禁止访问。 location ~^/.*\.(png|jpg|gif|jfif) { ...