ngnix valid_referers 怎么配置
时间: 2024-01-14 08:01:55 浏览: 84
`valid_referers` 是 Nginx 的一个指令,用于限制请求来源,只有符合指定来源的请求才能访问指定的资源。在 Nginx 配置文件中,可以使用如下语法来配置 `valid_referers`:
```nginx
location / {
# 允许来自指定来源的请求访问
valid_referers 119.3.223.111;
# 如果请求来源不在指定范围内,则返回 403 错误
if ($invalid_referer) {
return 403;
}
}
```
上面的配置中, `valid_referers` 指令指定了允许访问的请求来源,这里只允许来自 IP 地址为 119.3.223.111 的请求访问。如果请求来源不在指定范围内,则会返回 403 错误。
你也可以使用通配符来指定多个 IP 地址,例如:
```nginx
valid_referers 119.3.223.111 192.168.1.0/24 *.example.com;
```
上面的配置中, `valid_referers` 指定了 3 个请求来源,分别是 IP 地址为 119.3.223.111、IP 地址在 192.168.1.0/24 网段内、域名为 example.com。这样,只有来自这些请求来源的请求才能访问指定的资源。
需要注意的是,`valid_referers` 只能限制 HTTP 请求的来源,对于 HTTPS 请求来说,由于使用了 SSL/TLS 加密,请求来源是无法被伪造的,因此 `valid_referers` 对 HTTPS 请求无效。如果需要限制 HTTPS 请求来源,需要使用其他方法,例如设置 SSL/TLS 证书验证等。
阅读全文