nginx配置——根据路由参数来设置对应响应方式

 
  location /{
  set $is_matched 0;#是否有匹配的参数
  # 正则判断url中携带的参数是否有匹配
  if ($query_string ~ ".*(?:^|\?|&)token=123") { 
    set $is_matched 1;
  }
  if ($is_matched = 0) {
    return 404;
  }
 if ($is_matched = 1) {
    return 200;
  }
}
 

 这是在根路由开始设置拦截,也可以根据具体情况对某一接口设置相应参数拦截响应,根据携带的参数的不同,对应不同的响应内容或者代理路径;

posted @ 2022-10-12 08:51  wenwen。  阅读(164)  评论(0编辑  收藏  举报