通过nginx_lua实现根据请求参数分发道不同后端节点
来源:互联网 发布:轩辕剑伏曦殿进阶数据 编辑:程序博客网 时间:2024/05/16 14:32
由于applestore提交后审核比较慢,既要保证审核又要保证现有用户访问不受影响,想出来这个方案,网上搜了些资料,实现起来还算简单。
需要将nginx_lua模块编译进nginx
具体实现如下:
cat test.lua
local request_method = ngx.var.request_method
if request_method == "GET" then
local arg = ngx.req.get_uri_args()["clientVersion"] or 0
ngx.var.version = arg
elseif request_method == "POST" then
ngx.req.read_body()
local arg = ngx.req.get_post_args()["clientVersion"] or 0
ngx.var.version = arg
end;
if ngx.var.version == "2.5.0" then
ngx.var.rbbackend_server = "pool_2.5"
end;
配置的时间配置具体的变量就可以了。对于源路径和目标路径不统一,可以做一次rewrite,直接配置发现请求参数带不进去。
也可以通过set_form_input实现
深入了解可以研究研究openresty
0 0
- 通过nginx_lua实现根据请求参数分发道不同后端节点
- ctreectrl 通过onpaint 重绘实现根据需要使各节点颜色不同
- 通过串口,根据参数名称请求mavlink参数值
- 不同行情分发节点间同步合约
- table+iframe+变量url实现左边treeview,右边根据节点选择不同加载不同页面
- table+webusercontrol实现左边treeview,右边根据节点选择不同加载不同页面
- Nginx_lua
- Nginx_Lua
- Nginx_Lua
- nginx_lua
- Nginx_Lua
- 前后端关于post请求中,对body的不同数据格式的解决处理方案实现
- Struts1.3-DispatchAction类-根据请求参数实现业务分派
- nginx 根据不同URL分发到不同服务器
- SpringMVC 实现根据不同的请求类型(请求方法method=GetOrPost)分别响应
- SpringMVC 实现根据不同的请求类型(请求方法method=GetOrPost)分别响应
- 前后端对请求参数排序
- java根据不同的参数调用不同的实现类(猿的私生活—学习)
- 详解JS正则replace的使用方法
- 管理工具---Maven系列(一)编译问题
- 博客专栏 >OpenCV学习笔记
- 伸展树(splay tree)
- cannot load settings from file '\.idea\workspace.xml': content is not allowed in prolog . please cor
- 通过nginx_lua实现根据请求参数分发道不同后端节点
- sequelize调用mysql函数
- TOMCAT多站点配置
- 5年一晃就过去
- bias & variance
- UEditor编辑文章时粘贴内容的时候导致原来的图片不能显示
- Identifying bots in an online auction
- Odoo中一些方法
- 自动化专业英语常用词汇集锦