nginx的valid_referers指令怎么配置
时间: 2024-03-23 21:39:24 浏览: 54
nginx如何配置
nginx的valid_referers指令可以在nginx的http、server、location等块中进行配置。下面是一个在location块中配置valid_referers指令的示例:
```
location / {
valid_referers none blocked example.com;
if ($invalid_referer) {
return 403;
}
}
```
在以上示例中,我们允许example.com访问该location下的资源,其他来源将被拒绝。如果请求的来源不在允许范围内,则会返回403 Forbidden错误。
valid_referers指令支持多个参数,包括none、blocked、server_names、string等。下面是各个参数的含义:
- none:表示不允许任何来源访问。
- blocked:表示禁止指定来源访问。
- server_names:表示只允许指定域名或IP访问。
- string:表示允许符合指定字符串模式的来源访问。
如果需要设置多个参数,可以使用空格分隔。例如:
```
valid_referers none blocked example.com *.example.com;
```
在以上示例中,我们允许example.com和所有以.example.com结尾的域名访问资源,其他来源将被拒绝。
阅读全文