预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115766835A(43)申请公布日2023.03.07(21)申请号202211151432.3(22)申请日2022.09.21(71)申请人广西壮族自治区公众信息产业有限公司地址530105广西壮族自治区南宁市东盟经济技术开发区武华大道35号华强科技孵化园1号综合楼310-6室(72)发明人梁德成莫静锋(74)专利代理机构南宁深之意专利代理事务所(特殊普通合伙)45123专利代理师黄南概(51)Int.Cl.H04L67/30(2022.01)权利要求书1页说明书3页附图1页(54)发明名称一种动态生成Nginx配置文件的方法(57)摘要本发明公开了一种动态生成Nginx配置文件的方法,所述Nginx配置文件由指令和指令块构成,其中指令由语法和值构成;所述指令块由至少一个指令组成一项配置信息;所述方法包括结构化存储Nginx配置信息,并将配置信息呈现在运维界面;编辑Nginx配置文件模板;通过模板引擎将配置数据和模板完成渲染,生成配置文件等步骤。本发明相较与手动编写标准配置文件的方法,优点是操作便利性有极大的提高;相较与固定模板的方法,在模板编辑方面更灵活,支持的模板范围更广,操作更加便捷。CN115766835ACN115766835A权利要求书1/1页1.一种动态生成Nginx配置文件的方法,其特征在于:所述Nginx配置文件由指令和指令块构成,其中指令由语法和值构成;所述指令块由至少一个指令组成一项配置信息;所述方法包括以下步骤:1)结构化存储Nginx配置信息,并将配置信息呈现在运维界面;2)编辑Nginx配置文件模板;3)通过梳理nginx配置文件中各个指令的逻辑关系,建立Nginx配置文件的数据模型;4)通过模板引擎将Nginx配置数据模型和文件模板完成渲染,动态生成Nginx配置文件。2.根据权利要求1所述的一种动态生成Nginx配置文件的方法,其特征在于:所述步骤1)中的配置信息包括唯一索引id、上级指令id、配置文件id、名称、指令值、状态、配置文件版本。3.根据权利要求1所述的一种动态生成Nginx配置文件的方法,其特征在于:所述步骤2)中,所述Nginx配置文件模板设有至少一个自定义指令标签。2CN115766835A说明书1/3页一种动态生成Nginx配置文件的方法技术领域[0001]本发明属于IT与软件开发技术领域,具体涉及一种动态生成Nginx配置文件的方法。背景技术[0002]Nginx是一个高性能的HTTP和反向代理web服务器,Nginx官方没有提供可以动态改变配置的API接口,目前修改的方式,大多是手动修改Nginx的配置文件,然后使用热加载命令(Nginx–sreload)进行配置刷新。操作上非常不便捷,同时发现故障后不能及时修复故障,影响服务器的正常运行。[0003]例如专利(CN109450708A)公开了一种高效便捷的Nginx动态配置方法及系统,该方法包括在web控制台界面选择配置类型,根据所述配置类型配置与该类型对应的参数,接收配置界面发送的配置类型数据,进行模板类型匹配,判断是否匹配成功,若匹配成功,将UI界面的配置参数写入模板,生成具体的配置,将具体的配置内容写入配置文件,完成配置文件的配置操作使得配置及时生效。本发明实现了Ngnix服务器实现动态配置,避免用户后台手动配置,使Ngnix服务器配置更加高效、便捷和准确。但是该方法需要运维人员手动选择配置类型,输入配置数据,操作不便,并且不能实现尽快发现变更点,快速修复故障。发明内容[0004]本发明针对现有技术的问题,提供一种简化了配置流程、降低上线风险、及时发现变更点和快速修复故障的动态生成Nginx配置文件的方法。[0005]为了实现上述发明目的,本发明的技术方案如下:一种动态生成Nginx配置文件的方法,:所述Nginx配置文件由指令和指令块构成,其中指令由语法和值构成;所述指令块由至少一个指令组成一项配置信息;所述方法包括以下步骤:1)结构化存储Nginx配置信息,并将配置信息呈现在运维界面;2)编辑Nginx配置文件模板;3)通过梳理nginx配置文件中各个指令的逻辑关系,建立Nginx配置文件的数据模型;4)通过模板引擎将Nginx配置数据模型和文件模板完成渲染,动态生成Nginx配置文件。[0006]所述结构化存储是把原来以文件形式存储的配置文件,改成结构化数据的方式存储在数据库中。结构化数据和非结构化数据的区别主要是结构化数据有固定的刚要,非结构化数据没有固定的大小和属性,比如文档、音视频、图片等等。[0007]进一步的,所述步骤1)中的配置信息包括唯一索引id、上级指令id、配置文件id、名称、指令值、状态、配置文件版本。[0008]所述