帮我写个nginx判断$host不为1.1.1.1或者1.1.2.2就返回404
时间: 2023-08-04 21:07:04 浏览: 165
可以使用nginx的if语句来实现,如下所示:
```
server {
listen 80;
server_name example.com;
if ($host != "1.1.1.1" && $host != "1.1.2.2") {
return 404;
}
# 其他配置
}
```
这段代码的意思是,如果请求的host不是1.1.1.1或1.1.2.2,则返回404状态码。注意,使用if语句会对性能产生一定的影响,因此建议尽量避免过多的if语句。
相关问题
帮我写个nginx判断$host不为1.1.1.1和1.1.2.2就返回404
可以使用if语句来判断$host的值,然后返回404状态码。以下是示例配置:
```
server {
listen 80;
server_name example.com;
if ($host != '1.1.1.1' && $host != '1.1.2.2') {
return 404;
}
# 其他配置
...
}
```
在这个配置中,如果$host的值不是1.1.1.1或1.1.2.2,就会返回404状态码。请注意,if语句可能会导致性能问题,因此请谨慎使用。
阅读全文