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

可参考 这里

相关推荐
能不能别报错44 分钟前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
小虎卫远程打卡app2 小时前
光通信与视频编码前沿技术综述:从超大容量传输到实时神经网络编码
运维·网络·信息与通信·视频编解码
ToB营销学堂2 小时前
B2B营销自动化新解法:MarketUP聚焦高转化场景
大数据·运维·自动化
TK云大师-KK2 小时前
TikTok自动化直播遇到内容重复问题?这套技术方案了解一下
大数据·运维·人工智能·矩阵·自动化·新媒体运营·流量运营
T0uken2 小时前
WSL:离线配置 Ubuntu 开发环境
linux·运维·ubuntu
暮秋4742 小时前
ubuntu部署阿里通义千问模型
运维·ubuntu·大模型
3DVisionary4 小时前
突破3C质检产能瓶颈:XTOM蓝光扫描仪配合自动化转台实现精密件批量检测
运维·人工智能·自动化·xtom扫描仪·自动化检测·消费电子质检·良率控制
Luke Ewin5 小时前
Linux中部署Qwen3.5大模型
linux·运维·服务器·ai·llm·qwen3.5