[发明专利]一种Nginx动态配置方法及系统有效
申请号: | 201811534285.1 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109450708B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 罗志成;喻波;王志海;韩振国;安鹏 | 申请(专利权)人: | 北京明朝万达科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 nginx 动态 配置 方法 系统 | ||
本发明提供了一种高效便捷的Nginx动态配置方法及系统,该方法包括在web控制台界面选择配置类型,根据所述配置类型配置与该类型对应的参数,接收配置界面发送的配置类型数据,进行模板类型匹配,判断是否匹配成功,若匹配成功,将UI界面的配置参数写入模板,生成具体的配置,将具体的配置内容写入配置文件,完成配置文件的配置操作使得配置及时生效。本发明实现了Ngnix服务器实现动态配置,避免用户后台手动配置,使Ngnix服务器配置更加高效、便捷和准确。
技术领域
本发明涉及服务器处理技术领域,尤其涉及一种高效便捷的Nginx动态配置方法及系统。
背景技术
Nginx是一种高性能的HTTP(HyperText Transfer Protocol,超文本传输协议)和反向代理服务器,是业界常用的负载均衡软件,通过负载均衡策略给后端服务器分发请求。从现实情况来看,Nginx服务器所固有的“配置文件热加载”技术,通常我们更新应用程序的配置文件,都需要手动重启程序或手动重新加载配置。假设一组服务部署在10台机器上,你需要借助批量运维工具执行重启命令,而且10台同时重启可能还会造成服务短暂不可用。
如图1所示,Nginx服务器配置文件热加载的流程图详细解释如下:
1.管理员开始准备详细的Nginx配置内容。
2.进入Nginx后台手动修改配置nginx.conf配置文件。
3.在Nginx服务器根路径下执行命令:./nginx-s reload命令,使修改的配置生效。
4.管理员检查nginx配置是否生效且配置正确,如果配置错误则管理员重新回到步骤2重新操作;如果配置正确,则配置结束。
根据以上内容,发现现有技术的不足之处在于,Nginx服务器所固有的“配置文件热加载”技术需要管理员在后台进行手动配置。此种配置方法存在多种弊端:a.任务执行的实时性差;b.配置发生错误的概率;c.用户体验不好;d.系统的封装性较差。
从实际需求和应用的角度出发,基于Nginx配置文件热加载技术修改配置文件仍然不是最为高效和简洁的方法,甚至在某些特定的业务场景下根本不允许用户进行后台手工配置修改。
发明内容
为解决上述技术问题,本发明提出了一种高效便捷的Nginx动态配置方法及系统,其解决的技术问题为使Ngnix服务器实现动态配置,避免用户后台手动配置;使Ngnix服务器配置更加高效、便捷和准确。
根据本发明的一个实施例,本发明提供一种高效便捷的Nginx动态配置方法,其特征在于,所述方法包括如下内容:
S1、在web控制台界面选择配置类型,根据所述配置类型配置与该类型对应的参数;
S2、接收配置界面发送的配置类型数据,进行模板类型匹配;
S3、判断是否匹配成功,若匹配成功,将UI界面的配置参数写入模板,生成具体的配置,将具体的配置内容写入配置文件;
S4、完成配置文件的配置操作使得配置及时生效。
优选的,所述配置类型包括Nginx负载均衡配置、反向代理配置、邮件代理配置。
优选的,所述配置与该类型对应的参数包括协议类型,节点IP地址、端口,NginxIP地址、Nginx端口。
优选的,所述接收配置好参数的配置类型数据,进行模板类型匹配之前还包括,预先存储不同类型的Nginx服务器的配置模块,配置模板类型与web控制台界面指定的模板配置类型一致,所述配置模板中保存了配置的结构体、字段、默认值数据。
优选的,所述将具体的配置内容写入配置文件,包括将生成的配置内容写入至Nginx后台的配置文件nginx.conf文件内部。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明朝万达科技股份有限公司,未经北京明朝万达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811534285.1/2.html,转载请声明来源钻瓜专利网。