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){
      // 响应
   }

可参考 这里

相关推荐
章老师说1 小时前
BFE v1.8.3 正式发布:AI网关能力再升级,企业级七层负载均衡持续进化
运维·人工智能·负载均衡
小张成长计划..10 小时前
【Linux】10:冯·诺依曼体系结构和操作系统
linux·运维·服务器
悦儿遥遥雨113 小时前
PXE + Kickstart 无人值守批量部署系统
linux·javascript·nginx
兔C14 小时前
Linux 命令行入门学习资料 day_2
linux·运维·服务器
枕星而眠15 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端
snow@li17 小时前
深入理解内核与操作系统的关系
运维·服务器·microsoft
大E帝国子民118 小时前
OpenCloudOS Server 9 安装 Nginx 完整指南
前端·网络·nginx
星融元asterfusion18 小时前
高效网卡部署与自动化运维:EasyRoCE Toolkit NC 配置指南
运维·自动化
prettybug12518 小时前
OBS背景音乐_气氛实战指南
运维·服务器
无足鸟ICT18 小时前
【RHCA+】管道符
linux·运维·服务器