基于Nginx服务器的配置方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:19489061 阅读:22 留言:0更新日期:2018-11-17 12:01
本申请涉及一种基于Nginx服务器的配置方法、装置、计算机设备和存储介质。所述方法包括:监听终端触发的局部配置变更事件;获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;执行当前的配置子文件,完成对Nginx服务器的局部配置变更。采用本方法能够提高配置效率。

【技术实现步骤摘要】
基于Nginx服务器的配置方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种基于Nginx服务器的配置方法、装置、计算机设备和存储介质。
技术介绍
负载均衡是集群技术的核心,极大的提高了Web(WorldWideWeb,万维网)访问速率和并发量。负载均衡可以通过增设服务器硬件或部署负载均衡软件两种方式实现。Nginx是目前主流的一款负载均衡软件,又称反向代理服务器(以下称“Nginx服务器”)。Nginx服务器接收客户端发送的Http请求,基于预设的负载均衡策略将Http请求分流转发给内部网络上的服务器集群,并将从服务器集群上得到的结果返回给客户端。负载均衡策略记录在一个配置文件中。传统方式中,每次对Nginx服务器进行负载均衡配置管理,都要基于配置文件记录的全部配置信息进行配置管理,当配置文件记录的配置信息较多时会明显延长配置时间,降低配置效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高配置效率的基于Nginx服务器的配置方法、装置、计算机设备和存储介质。一种基于Nginx服务器的配置方法,所述方法包括:监听终端触发的局部配置变更事件;获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;执行当前的配置子文件,完成对Nginx服务器的局部配置变更。在其中一个实施例中,所述监听终端触发的局部配置变更事件之前,还包括:获取所述Nginx服务器对应的配置文件;将所述配置文件拆分为多个业务标识初始对应的配置子文件;将多个初始的配置子文件发送至Nginx服务器,使所述Nginx服务器执行初始的配置子文件;所述执行当前的配置子文件,包括:根据当前的配置子文件生成局部配置变更指令;将所述局部配置变更指令发送至Nginx服务器,使所述Nginx服务器将预存储的相同业务标识对应的初始的配置子文件删除,并执行当前的配置子文件。在其中一个实施例中,所述配置文件记录了多个负载均衡主机标识;所述将配置文件拆分为多个业务标识对应的配置子文件包括:获取每个负载均衡主机标识对应的集群信息;根据所述集群信息,添加每个负载均衡主机标识对应的业务标识;基于所述业务标识对配置文件拆分,得到每个业务标识对应的配置子文件。在其中一个实施例中,所述局部配置变更事件具有对应的事件标识;所述根据第一配置信息生成所述业务标识对应的配置子文件,包括:将所述事件标识、业务标识及第一配置信息存储至数据库;当监听到局部配置变更事件时,将所述事件标识输入预设的文件转换组件;调用文件转换组件在数据库中读取所述事件标识对应的第一配置信息;将读取到的第一配置信息转换为相应业务标识对应的配置子文件。在其中一个实施例中,所述根据第一配置信息生成所述业务标识对应的配置子文件,包括:调用文件转换组件,根据所述第一配置信息生成负载均衡配置脚本和地址匹配脚本;将所述负载均衡配置脚本和地址匹配脚本存储至指定目录;对所述指定目录下的全部负载均衡配置脚本和地址匹配脚本进行拼接,生成所述配置子文件。在其中一个实施例中,所述局部配置变更事件具有对应的事件标识;所述执行配置子文件,包括:将所述配置子文件转换为字符串;将所述事件标识及所述字符串发送至Redis服务器进行存储;向所述Nginx服务器发送局部配置变更指令,使所述Nginx服务器根据所述局部配置变更指令在高速缓存中查找是否存在新增的事件标识,若不存在,则从所述Redis服务器指定目录读取事件标识,将Redis服务器中与读取到的事件标识对应的字符串加载至内存中执行。在其中一个实施例中,该方法还包括:监听终端触发的局部配置新增事件,获取所述局部配置新增事件对应的Nginx所在主机标识、多个负载均衡主机标识和第二配置信息;根据所述负载均衡主机标识将相应多个负载均衡主机配置为一个集群,生成所述集群对应的业务标识;基于所述第二配置信息生成所述业务标识对应的配置子文件;根据所述Nginx所在主机标识将所述配置子文件发送至相应Nginx服务器,使所述Nginx服务器执行所述配置子文件,完成局部配置新增。一种基于Nginx服务器的配置装置,所述装置包括:事件监听模块,用于监听终端触发的局部配置变更事件;文件转换模块,用于获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;配置变更模块,用于执行当前的配置子文件,完成对Nginx服务器的局部配置变更。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:监听终端触发的局部配置变更事件;获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;执行当前的配置子文件,完成对Nginx服务器的局部配置变更。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:监听终端触发的局部配置变更事件;获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;执行当前的配置子文件,完成对Nginx服务器的局部配置变更。上述基于Nginx服务器的配置方法、装置、计算机设备和存储介质,用户可以在终端基于任一业务标识触发对应的局部配置变更事件;通过监听终端触发的局部配置变更事件,可以获取对应的业务标识和第一配置信息;根据所述第一配置信息,可以生成相应业务标识当前对应的配置子文件;执行当前的配置子文件,即可完成对Nginx服务器的局部配置变更。由于将大的配置文件拆分成多个小的配置子文件,当需要进行配置变更时,用户只需对相应业务标识对应的配置子文件进行修改即可实现局部配置更新,避免了每次对整个配置文件全量更新的繁琐,提高配置更新效率。附图说明图1为一个实施例中基于Nginx服务器的配置方法的应用场景图;图2为一个实施例中基于Nginx服务器的配置方法的流程示意图;图3为一个实施例中局部配置新增步骤的流程示意图;图4为一个实施例中基于Nginx服务器的配置装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的基于Nginx服务器的配置方法,可以应用于如图1所示的应用环境中。其中,终端102与配置服务器104通过网络进行通信。配置服务器104与Nginx服务器106通过网络进行通信。终端102与Nginx服务器106通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。配置服务器104与Nginx服务器106分别可以是物理服务器,也可以是虚拟服务器。配置服务器104与Nginx服务器106可以是同一服务器,也可以是不同服务器。Nginx服务器106接收终端102发送的Http请求,基于配置文件记录的负载均衡策略将Http请求分流转发给相应Web服务器集群,并将Web服务器集群返回的Http相应发送至终端102。配置服本文档来自技高网...

【技术保护点】
1.一种基于Nginx服务器的配置方法,所述方法包括:监听终端触发的局部配置变更事件;获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;执行当前的配置子文件,完成对Nginx服务器的局部配置变更。

【技术特征摘要】
1.一种基于Nginx服务器的配置方法,所述方法包括:监听终端触发的局部配置变更事件;获取所述局部配置变更事件对应的业务标识和第一配置信息;根据所述第一配置信息生成所述业务标识当前对应的配置子文件;执行当前的配置子文件,完成对Nginx服务器的局部配置变更。2.根据权利要求1所述的方法,其特征在于,所述监听终端触发的局部配置变更事件之前,还包括:获取所述Nginx服务器对应的配置文件;将所述配置文件拆分为多个业务标识初始对应的配置子文件;将多个初始的配置子文件发送至Nginx服务器,使所述Nginx服务器执行初始的配置子文件;所述执行当前的配置子文件,包括:根据当前的配置子文件生成局部配置变更指令;将所述局部配置变更指令发送至所述Nginx服务器,使所述Nginx服务器将预存储的相同业务标识对应的初始的配置子文件删除,并执行当前的配置子文件。3.根据权利要求2所述的方法,其特征在于,所述配置文件记录了多个负载均衡主机标识;所述将配置文件拆分为多个业务标识对应的配置子文件包括:获取每个负载均衡主机标识对应的集群信息;根据所述集群信息,添加每个负载均衡主机标识对应的业务标识;基于所述业务标识对配置文件拆分,得到每个业务标识对应的配置子文件。4.根据权利要求1所述的方法,其特征在于,所述局部配置变更事件具有对应的事件标识;所述根据第一配置信息生成所述业务标识对应的配置子文件,包括:将所述事件标识、业务标识及第一配置信息存储至数据库;当监听到局部配置变更事件时,将所述事件标识输入预设的文件转换组件;调用文件转换组件在数据库中读取所述事件标识对应的第一配置信息;将读取到的第一配置信息转换为相应业务标识对应的配置子文件。5.根据权利要求1所述的方法,其特征在于,所述根据第一配置信息生成所述业务标识对应的配置子文件,包括:调用文件转换组件,根据所述第一配置信息生成负载均衡配置脚本和地址匹配脚本;将所述负载均衡配置脚本...

【专利技术属性】
技术研发人员:晏彬
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1