说明一下Nginx的valid_referers语法,并对语法的各个参数进行简要说明。
时间: 2024-04-07 10:32:42 浏览: 117
nginx命令参数用法详细介绍
Nginx的valid_referers语法如下:
```
valid_referers none | blocked | server_names | string ...;
```
其中,各个参数的含义如下:
- `none`:表示不启用referer检查,即所有来源站点都可以访问当前站点资源。
- `blocked`:表示禁止所有来源站点访问当前站点资源。
- `server_names`:表示启用referer检查,并检查当前站点的所有子域名和主域名。
- `string`:表示启用referer检查,并检查指定的站点。
在`string`参数中,可以使用通配符`*`来匹配一段字符串,也可以使用正则表达式来匹配复杂的字符串。例如:
- `example.com`:匹配`example.com`站点。
- `*.example.com`:匹配`example.com`站点以及其所有子域名,如`www.example.com`、`api.example.com`等。
- `~\.google\.com$`:使用正则表达式匹配以`.google.com`结尾的站点,如`www.google.com`、`images.google.com`等。注意在正则表达式中需要对`.`和`$`进行转义。
需要注意的是,如果同时设置了多个`valid_referers`指令,则只有其中的一个指令会生效,取最后一个指令的值。因此,在设置`valid_referers`时应该确保只设置一个指令。
阅读全文