[发明专利]动态修改Nginx配置参数的方法、装置及存储介质有效
申请号: | 201911037110.4 | 申请日: | 2019-10-29 |
公开(公告)号: | CN111045721B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 雷林凯 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65;H04L67/02;H04L67/303 |
代理公司: | 北京鸿元知识产权代理有限公司 11327 | 代理人: | 袁文婷;王迎 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 修改 nginx 配置 参数 方法 装置 存储 介质 | ||
1.一种动态修改Nginx配置参数的方法,其特征在于,包括如下步骤:
S110:Tomcat根据Web配置界面产生的配置参数生成配置文件,并将所述配置文件与Tomcat中原有的配置文件进行对比,若所述配置文件与所述原有的配置文件不一致,则以所述配置文件替换所述原有的配置文件,并为所述配置文件生成一个唯一的版本号,将所述版本号和所述配置文件关联存入数据库;
S120:Nginx周期性地向所述Tomcat发起配置文件获取http请求,获取所述配置文件并提取其版本号,比较所提取的版本号与共享内存中的配置文件的版本号,若所提取的版本号比所述共享内存里的配置文件的版本号大,则解析所述配置文件,并将解析后的所述配置文件和其版本号更新至共享内存;
S130:所述Nginx的工作进程周期性地从所述共享内存提取所述解析后的配置文件的版本号,并比较所述解析后的配置文件的版本号与所述工作进程内部的配置文件版本号,若所述解析后的配置文件的版本号比所述工作进程内部的配置文件版本大,则工作进程提取所述共享内存中的所述解析后的配置文件及其版本号,以更新所述工作进程内部对应的配置信息变量。
2.如权利要求1所述的动态修改Nginx配置参数的方法,其特征在于,所述S110中,所述Tomcat在根据Web配置界面产生的配置参数生成配置文件之前,
所述Tomcat接收所述Web配置界面发生改变的配置参数和原有的未发生变化的配置参数,共同生成一个配置文件;其中,
所述Web配置界面产生的配置参数为所述Web配置界面发生改变的配置参数和原有的未发生改变的配置参数;所述Web配置界面为根据配置参数的类型设置的Web配置界面,每种类型的配置参数均配有中文说明。
3.如权利要求1所述的动态修改Nginx配置参数的方法,其特征在于,在S110中,
所述原有的配置文件为上一次配置时生成的配置文件,Tomcat会对每一次生成的配置文件与原有的配置文件进行对比,如果与原有的配置文件一致,则不生成版本号;如果与原有的配置文件不一致,则递增生成一个和该配置文件对应的唯一的版本号,该版本号会同配置文件一同替换Tomcat中原有的配置文件和其对应的版本号。
4.如权利要求1所述的动态修改Nginx配置参数的方法,其特征在于,在S120中,
每隔设定的周期时间,所述Nginx的一个工作进程向所述Tomcat发起配置文件获取http请求,所述Tomcat接收到所述http请求后,将所述配置文件和其版本号发送到所述工作进程,所述工作进程提取所述版本号。
5.如权利要求4所述的动态修改Nginx配置参数的方法,其特征在于,在S120中,
所述工作进程提取所述配置文件的版本号后,与所述共享内存中已有的配置文件版本号比较,若所述配置文件的版本号比所述共享内存中已有的配置文件版本号大,则解析所述配置文件,并将所述解析后的配置文件和其版本号更新至共享内存,替换共享内存中已有的配置文件和其版本号;若所述配置文件的版本号不比共享内存中已有的配置文件版本号大,则不解析所述配置文件,不将所述配置文件和其版本号更新至共享内存。
6.如权利要求1所述的动态修改Nginx配置参数的方法,其特征在于,在S130中,
所有工作进程都是相互独立的,每个工作进程都具有向所述共享内存提取解析后的配置文件的版本号的周期时间,每个工作进程每隔设定的周期时间,就会分别向所述共享内存提取所述解析后的配置文件的版本号,比较所述解析后的配置文件的版本号与所述工作进程内部的配置文件版本号,若所述解析后的配置文件的版本号比所述工作进程内部的配置文件版本大,则工作进程提取所述共享内存中的所述解析后的配置文件和其版本号;若所述解析后的配置文件的版本号不比所述工作进程内部的配置文件版本号大,则工作进程不提取所述共享内存中的所述解析后的配置文件,以原有的配置信息继续运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911037110.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三网冗余高可用网络系统
- 下一篇:一种清除船舶依附物的装置