| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Nginx集成Lua实现根据POST请求报文内容自定义负载策略 -> 正文阅读 |
|
[系统运维]Nginx集成Lua实现根据POST请求报文内容自定义负载策略 |
需求概要如下图,上游服务调用下游服务的接口,部分接口业务高峰期请求量大,下游服务器压力很大,会影响到其它接口的访问。如果通过增加下游服务器横向扩容会增加成本,且在业务高峰期还是有可能影响其他接口。所以需要使用Lua配置一种可以根据报文内容进行负载的策略(调用接口的URL是固定的,下游服务通过解析报文调用对应接口)。 Nginx集成Lua单元1.资源准备
2.安装luajit1)解压luajit2-2.1.tar.gz 执行命令:tar -zxvf luajit2-2.1.tar.gz 2)编译安装 执行命令: cd luajit2-2.1-20210510 make && make install export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.1 3.安装Nginx1)解压相关资源 执行命令: tar -zxvf lua-nginx-module-0.10.10.tar.gz tar -zxvf nginx-1.18.0.tar.gz tar -zxvf ngx_devel_kit-0.3.1.tar.gz 2)编译安装 执行命令: cd nginx-1.18.0/ 执行下面命令前,先配置好最后两行add-module的ngx_devel_kit-0.3.1、lua-nginx-module-0.10.10的正确路径。 执行命令:
执行:make && make install 4.验证Lua1)修改Nginx配置文件 执行命令: vi /etc/nginx/nginx.conf 添加如下内容:??
执行命令: nginx -s reload 如下图,在浏览器输入地址返回“hello,lua”后,则Lua单元安装成功。 实现Lua解析POST请求报文?
经验证当POST请求报文带有“WMA2000”字段时,会负载到tom1列表中的服务器。当POST请求报文带有“WMA2001”字段时会负载到tom2列表中的服务器。 欢迎大家关注我,更多Linux干货等着你! ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:02:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |