源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Nginx实现if多重判断配置方法示例

  • 时间:2020-12-20 03:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Nginx实现if多重判断配置方法示例
nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现: 首先是伪代码(即不被nginx支持),写在这里只是为了方便理解:
[u]复制代码[/u] 代码如下:
if ($remote_addr ~ "^(12.34|56.78)" && $http_user_agent ~* "spider") {     return 403; }
下面这是等效的,并真实可用的配置
[u]复制代码[/u] 代码如下:
set $flag 0; if ($remote_addr ~ "^(12.34|56.78)") {     set $flag "${flag}1"; } if ($http_user_agent ~* "spider") {     set $flag "${flag}2"; } if ($flag = "012") {     return 403; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部