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中,所有工作进程都是相互独立的,每个工作进程都具有向所述共享内存提取解析后的配置文件的版本号的周期时间,每个工作进程每隔设定的周期时间,就会分别向所述共享内存提取所述解析后的配置文件的版本号,比较所述解析后的配置文件的版本号与所述工作进程内部的配置文件版本号,若所述解析后的配置文件的版本号比所述工作进程内部的配置文件版本大,则工作进程提取所述共享内存中的所述解析后的配置文件和其版本号;若所述解析后的配置文件的版本号不比所述工作进程内部的配置文件版本号大,则工作进程不提取所述共享内存中的所述解析后的配置文件,以原有的配置信息继续运行。
7.如权利要求1所述的动态修改Nginx配置参数的方法,其特征在于,所述S130中更新工作进程内部对应的配置信息变量的方法包括:将所述工作进程提取的所述共享内存中所述解析后配置文件赋值给工作进程内部对应的配置信息变量。
8.一种动态修改Nginx配置参数的系统,其特征在于,包括:
Web配置界面单元,用于产生配置参数;
Tomcat单元,用于获取Web配置界面单元产生的配置参数,根据所述配置参数生成配置文件,并将所述配置文件与Tomcat单元中原有的配置文件进行对比,若所述配置文件与所述原有的配置文件不一致,则所述配置文件替换原有的配置文件,并为所述配置文件生成一个唯一的版本号,将所述版本号和对应的配置文件关联;
数据库单元,用于存储所述版本号和对应的配置文件;
Nginx单元,用于每隔设定的周期时间,所述Nginx单元的一个工作进程向所述Tomcat单元发起配置文件获取http请求,所述工作进程提取所述配置文件的版本号后,与共享内存单元中已有的配置文件版本号比较,若所述配置文件的版本号比共享内存单元中已有的配置文件版本号大,则解析所述配置文件,并将所述解析后的配置文件和其版本号更新至共享内存单元;工作进程分别周期性地从共享内存单元提取所述解析后的配置文件的版本号,并比较所述解析后的配置文件的版本号与所述工作进程内部的配置文件版本号,若所述解析后的配置文件的版本号比所述工作进程内部的配置文件版本大,则工作进程提取共享内存中的所述解析后的配置文件及其版本号,以更新工作进程内部的配置信息变量;
共享内存单元,用于存储最新的解析后的配置文件及其版本号。
9.一种电子装置,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的动态修改Nginx配置参数的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括动态修改Nginx配置参数程序,所述动态修改Nginx配置参数程序被处理器执行时,实现如权利要求1至7中任一项所述的动态修改Nginx配置参数的方法的步骤。