文章目录
- 一、需求分析
- 二、准备
- 1、软件安装
- 2、redis-lua封装优化
- 三、实现
- 1、nginx.conf
- 2、dynamic.lua
- 注意
- 3、准备两个应用
- 4、访问nginx
一、需求分析
根据用户访问url的参数,将请求转发到对应指定IP的服务器上。
二、准备
1、软件安装
安装openresty+redis,略
2、redis-lua封装优化
在关于web+lua+openresty开发中,项目中会大量操作redis,
重复创建连接–>数据操作–>关闭连接(或放到连接池)这个完整的链路调用完毕,
甚至还要考虑不同的 return 情况做不同处理,就很快发现代码中有大量的重复
推荐一个二次封装的类库
OpenResty使用Lua大全(四)OpenResty中使用Redis
三、实现
1、nginx.conf
2、dynamic.lua
注意
这里防止new多次,能否提高性能表示存疑。
3、准备两个应用
192.168.56.1:8081、192.168.56.1:8082,分别在redis中设置:
4、访问nginx
至此,实现了根据请求参数进行动态路由转发。