[发明专利]基于Nginx服务器的配置方法、装置、计算机设备和存储介质有效
申请号: | 201810549056.0 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108829459B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 晏彬 | 申请(专利权)人: | 康键信息技术(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 孙凯乐 |
地址: | 518051 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nginx 服务器 配置 方法 装置 计算机 设备 存储 介质 | ||
1.一种基于Nginx服务器的配置方法,所述方法包括:
监听终端触发的局部配置变更事件;
获取所述局部配置变更事件对应的业务标识和第一配置信息;
根据所述第一配置信息生成所述业务标识当前对应的配置子文件;
执行当前的配置子文件,完成对Nginx服务器的局部配置变更;
所述根据第一配置信息生成所述业务标识对应的配置子文件,包括:
调用文件转换组件,根据所述第一配置信息生成负载均衡配置脚本和地址匹配脚本;
将所述负载均衡配置脚本和地址匹配脚本存储至指定目录;
对所述指定目录下的全部负载均衡配置脚本和地址匹配脚本进行拼接,生成所述配置子文件。
2.根据权利要求1所述的方法,其特征在于,所述监听终端触发的局部配置变更事件之前,还包括:
获取所述Nginx服务器对应的配置文件;
将所述配置文件拆分为多个业务标识初始对应的配置子文件;
将多个初始的配置子文件发送至Nginx服务器,使所述Nginx服务器执行初始的配置子文件;
所述执行当前的配置子文件,包括:
根据当前的配置子文件生成局部配置变更指令;
将所述局部配置变更指令发送至所述Nginx服务器,使所述Nginx服务器将预存储的相同业务标识对应的初始的配置子文件删除,并执行当前的配置子文件。
3.根据权利要求2所述的方法,其特征在于,所述配置文件记录了多个负载均衡主机标识;所述将配置文件拆分为多个业务标识初始对应的配置子文件包括:
获取每个负载均衡主机标识对应的集群信息;
根据所述集群信息,添加每个负载均衡主机标识对应的业务标识;
基于所述业务标识对配置文件拆分,得到每个业务标识对应的配置子文件。
4.根据权利要求1所述的方法,其特征在于,所述局部配置变更事件具有对应的事件标识;所述根据第一配置信息生成所述业务标识对应的配置子文件,包括:
将所述事件标识、业务标识及第一配置信息存储至数据库;
当监听到局部配置变更事件时,将所述事件标识输入预设的文件转换组件;
调用文件转换组件在数据库中读取所述事件标识对应的第一配置信息;
将读取到的第一配置信息转换为相应业务标识对应的配置子文件。
5.根据权利要求1所述的方法,其特征在于,所述局部配置变更事件具有对应的事件标识;所述执行当前的配置子文件,包括:
将所述配置子文件转换为字符串;
将所述事件标识及所述字符串发送至Redis服务器进行存储;
向所述Nginx服务器发送局部配置变更指令,使所述Nginx服务器根据所述局部配置变更指令在高速缓存中查找是否存在新增的事件标识,若不存在,则从所述Redis服务器指定目录读取事件标识,将Redis服务器中与读取到的事件标识对应的字符串加载至内存中执行。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
监听终端触发的局部配置新增事件,获取所述局部配置新增事件对应的Nginx所在主机标识、多个负载均衡主机标识和第二配置信息;
根据所述负载均衡主机标识将相应多个负载均衡主机配置为一个集群,生成所述集群对应的业务标识;
基于所述第二配置信息生成所述业务标识对应的配置子文件;
根据所述Nginx所在主机标识将所述配置子文件发送至相应Nginx服务器,使所述Nginx服务器执行所述配置子文件,完成局部配置新增。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康键信息技术(深圳)有限公司,未经康键信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810549056.0/1.html,转载请声明来源钻瓜专利网。