Nginx - 根据请求参数路由进行不同的响应

文章目录

需求

业务有一个统一入口

java 复制代码
/api/biz?type=1
/api/biz/type=2

需要对不同的接口实现流控

最常见的是通过location进行路径匹配的时候,但是无法使用正则表达一起捕获这个路径和querstring的参数。如果我们想通过URL里面的Query String进行不同的rewrite,应该如何处理呢?答案就是$arg变量。

Nginx里面$query_string$args相同,存储了所提交的所有$query_string;比如&type=1&name=artisan

如果想要在nginx里面单独访问这些变量。可以这样 比如type变量可以这样访问 arg_type


思路

还是需要找 nginx 的内置参数 看看能不能获取到传递的参数

https://nginx.org/en/docs/

https://nginx.org/en/docs/varindex.html

找到


https://nginx.org/en/docs/http/ngx_http_core_module.html#var_query_string


java 复制代码
location /api/biz{ 
   # 注意if后面要跟着空格
   if ($query_string ~* ^(.*)type=1){
      // 响应
   }
   if ($query_string ~* ^(.*)type=2){
      // 响应
   }

可参考 这里

相关推荐
志栋智能7 分钟前
超自动化巡检:实现精细化运维管理的基础
运维·服务器·网络·人工智能·自动化
TOSUN同星7 分钟前
同星多工位自动化刷写台架,助力汽车电子高效量产与质量追溯
运维·自动化·汽车
夏日听雨眠18 分钟前
LInux(gcc处理器,库文件,动静态库)
linux·运维·服务器
xingfujie21 分钟前
Ubuntu K8s 1.28 kubeadm 高可用集群部署实战
linux·运维·服务器·docker·kubernetes
实心儿儿29 分钟前
Linux —— 进程间通信 - 命名管道
linux·运维·服务器
Agent手记1 小时前
多渠道订单数据处理自动化,落地步骤与ERP打通方案 | 2026企业级智能体实战手册
运维·人工智能·ai·自动化
呉師傅1 小时前
统信UOS如何安装本地打印机驱动以及URL查找网络打印机并安装驱动方法
运维·服务器·网络·windows·电脑
iFlow_AI1 小时前
构建自动化专属Paper库:用 Happy-Notes + iFlow-search-skill 搭建阅读写作流水线
运维·自动化·skill·心流·happy-notes
青梅橘子皮1 小时前
Linux---开发工具(1)(vim,gcc/g++)
linux·运维·服务器
邮专薛之谦1 小时前
Linux常用指令大全(完整版)
linux·运维·服务器