nginx location判断返回
时间: 2023-11-23 22:05:57 浏览: 124
nginx配置location总结location正则写法及rewrite规则写法
在 Nginx 中,可以使用 location 块来匹配不同的 URI,并针对不同的 URI 返回不同的响应结果。具体的实现方式可以使用 if 指令或者 return 指令来实现。
以下是一个示例,可以根据 URI 的不同返回不同的响应结果:
```
location / {
# 返回主页
return 200 "Welcome to my website!";
}
location /about {
# 返回关于页面
return 200 "This is the about page.";
}
location /contact {
# 返回联系页面
return 200 "You can contact me at contact@example.com.";
}
```
在上面的示例中,当请求 URI 为 / 时,会返回 "Welcome to my website!",当请求 URI 为 /about 时,会返回 "This is the about page.",当请求 URI 为 /contact 时,会返回 "You can contact me at contact@example.com."。
需要注意的是,如果在 location 块中使用了 if 指令,需要注意 if 指令的使用方式,避免出现安全漏洞。建议尽量避免在 location 块中使用 if 指令,可以考虑使用 map 指令来替代。
阅读全文