[发明专利]一种支持跨平台的Nginx可视化配置系统及方法有效
申请号: | 202110161869.4 | 申请日: | 2021-02-05 |
公开(公告)号: | CN112883312B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 温正德;郑振乐;麻元兴;陈集房 | 申请(专利权)人: | 浙江卡易智慧医疗科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
地址: | 325000 浙江省温州市温州经济*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 平台 nginx 可视化 配置 系统 方法 | ||
1.一种支持跨平台的Nginx可视化配置方法,其特征在于,包括以下步骤:
S1)将Nginx可视化配置系统的安装脚本和安装资源上传至服务器,进行Nginx可视化配置系统安装;
S2)Nginx可视化配置系统安装完成后使用用户名和密码登录Nginx可视化配置系统,进入Nginx可视化配置系统的可视化界面;
S3)通过所述Nginx可视化配置系统的可视化界面进行Nginx可视化配置,所述Nginx可视化配置包括修改Nginx配置、控制Nginx服务和查看Nginx日志;其中,步骤S3)中,修改Nginx配置包括添加HTTP虚拟主机、添加HTTPS虚拟主机、将HTTP虚拟主机升级成HTTPS虚拟主机、添加静态虚拟主机、添加负载均衡组、添加TCP反向代理、显示和修改虚拟主机的录入参数;
其中,所述添加HTTP虚拟主机包括添加反向代理的主机信息;所述添加HTTPS虚拟主机包括添加反向代理的主机信息、以及上传HTTPS的key证书和pem证书;所述反向代理的主机信息包括HTTP虚拟主机端口号、HTTP虚拟机主名称、HTTP虚拟主机子目录信息、虚拟主机备注、子目录备注、反向代理地址、负载组信息;所述添加静态虚拟主机包括添加静态虚拟主机端口号、静态虚拟机主名称、静态虚拟主机备注、静态虚拟主机子目录信息、静态虚拟主机子目录备注、静态页面地址和映射方法,所述映射方法包括root映射或alias映射;所述添加负载均衡组包括添加负载均衡名称、上游服务器IP及端口、上游服务器权重和失败尝试次数;所述添加TCP反向代理包括添加本地端口、反向代理的IP地址、TCP端口;通过添加HTTP虚拟主机这个Nginx配置,可以实现将远端的服务代理到本地服务器,以达到当访问本地代理端口时,就等于访问到远端服务的功能,从而解决复杂网络下的服务互联互通问题;
其中,步骤S3)中,所述控制Nginx服务包括当需要停止Nginx服务时,通过Nginx可视化配置系统的可视化界面的控制按钮停止Nginx服务;当需要启动Nginx服务时,通过Nginx可视化配置系统的可视化界面的控制按钮启动Nginx服务;所述控制Nginx服务还包括对Nginx服务进行热重载以及Nginx服务重启前对配置文件进行测试;
其中,步骤S3)中,所述查看Nginx日志包括查看实时访问日志和查看实时错误日志;
查看Nginx日志包括查看实时访问日志和查看实时错误日志;当修改Nginx配置时,通过可视化界面添加的信息被修改进Nginx.conf文件,配置完成后自动进行nginx–s reload热加载;控制Nginx服务时,通过可视化界面的控制按钮,将控制按钮的状态传入操作系统,从而执行nginx–s stop、nginx–s start、nginx–t操作,如果是Windows操作系统,则以控制Windows服务的形式进行处理;当查看Nginx日志时,通过读取nginx.conf配置,获得access和error的日志路径,在可视化界面上显示这两个路径的调阅按钮,当点击后,返回相应路径的显示内容,并加以格式化显示;
还支持添加HTTPS虚拟主机,添加HTTPS虚拟主机的内容除包括添加反向代理的主机信息外,还需上传HTTPS的key证书和pem证书;通过添加HTTPS虚拟主机这个Nginx配置,使得直接访问网站需要使用HTTPS加密协议才能正常访问,从而防止网站被运营商广告注入,或者信息窃取及篡改问题;
还支持将HTTP虚拟主机升级成HTTPS虚拟主机,升级时需要上传HTTPS的key证书和pem证书;通过该配置,可以让一开始是HTTP协议的网站升级为HTTPS的网站,以防止网站被运营商广告注入,或者信息窃取及篡改问题;
添加静态虚拟主机包括添加静态虚拟主机端口号、静态虚拟机主名称、静态虚拟主机备注、静态虚拟主机子目录信息、静态虚拟主机子目录备注、静态页面地址和映射方法,映射方法包括root映射或alias映射;通过添加静态虚拟主机这个Nginx配置,可以给网站添加静态资源,以使得静态资源可以通过HTTP或HTTPS协议被其他客户端所访问;
添加负载均衡组包括添加负载均衡名称、上游服务器IP及端口、上游服务器权重和失败尝试次数;通过添加负载均衡组这个Nginx配置,可以达到多台服务器形式一个负载均衡组的结构,以防止服务器因单点故障,而无法被客户端所访问;
添加TCP反向代理包括添加本地端口、反向代理的IP地址、TCP端口;通过添加TCP反向代理这个Nginx配置,可以使得基于TCP协议的应用,先反向代理至本机后,再被其他应用所访问,使得复杂网络下的应用可以互联互通;
一种支持跨平台的Nginx可视化配置系统,适用于支持跨平台的Nginx可视化配置方法,包括Nginx可视化配置系统,所述Nginx可视化配置系统包括前端UI、展示层、业务层、数据访问层和数据库层;所述前端UI用于编写Nginx可视化配置系统的可视化界面,向下层提供基本页面;所述展示层用于用户进行相关操作,在上层提供的基本页面中生成用户所需的请求,并将所述请求发送给业务层;所述前端UI通过所述展示层与所述业务层连接;所述业务层通过所述数据访问层与数据库层实现双向连接;所述业务层依赖所述数据访问层来读取数据库层中的数据或将处理结果存入数据库中;所述业务层用于配置升级https、添加虚拟主机、添加静态资源、在线修改配置文件、添加TCP代理、控制服务启停、查看访问日志、查看错误日志、配置文件测试、日志记录和权限控制;所述前端UI包括Html模块、CSS模块、jQuery模块、图片模块和token模块;所述展示层包括模板引擎渲染模块和Restful交互模块;所述Html模块、CSS模块、jQuery模块的输出端均与模板引擎渲染模块的输入端连接,所述图片模块的输出端和所述token模块的输出端均与Restful交互模块的输入端连接;所述模板引擎渲染模块和所述Restful交互模块分别与业务层连接;
其中,所述Restful交互模块包括POST请求模块和GET请求模块;
其中,所述数据库管理层包括SQLite数据库系统和MySQL数据库系统;
其中,所述Nginx可视化管理系统运行时采用Windows服务器、Linux服务器或Unix服务器;
Html模块、CSS模块、jQuery模块、图片模块和token模块这几个是网页UI界面的组成模块;HTML模块用来在内容组织上标记内容;CSS模块用来修饰内容样式、进行内容样式美化展示;jQuery模块用来扩展文档交互能力,使静态的HTML具有一定的交互行为,包括表单提交、动画特效、弹窗,图片模块为网页上所展示的图片,token模块用于验证用户信息的正确性;
Nginx可视化配置系统运行环境同时支持Windows系统、Linux系统、Unix系统,以sqlite为简易数据库,gcc、pcre、pcre-devel、zlib、zlib-devel、openssl、openssl-devel为依赖层,业务层上支持配置升级HTTPS、添加虚拟主机、添加静态资源、在线修改配置文件、添加TCP代理、控制服务启停、查看访问日志、查看错误日志、配置文件测试,以模板渲染和Restful交互为展示层,前端UI主要基于HTML、CSS、JQUERY、图片、访问token作为显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江卡易智慧医疗科技有限公司,未经浙江卡易智慧医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110161869.4/1.html,转载请声明来源钻瓜专利网。