Nginx-Web管理系统

 源码地址:https://github.com/FFlask/easy_nginx.git(暂未完成)

0、写在前面

最近公司有个业务,帮学校的网站升级成双栈访问(支持IPv6访问),实际就是架设Nginx反代服务器

然而学校里的老师不怎么懂Linux和Nginx的配置,后期维护成了大问题

加上个人感觉Nginx的配置确实不太友好,对维护人员技能水平要求较高

加上最近发现由厂家在卖号称网站双栈一键升级平台,还有安全网关、资源管理的功能,一台二十多万

然而之这玩意儿实际就是Nginx加个Web操作界面、、、

总之为了帮大家方便操作,顺便自己锻炼身体,就有了这个Nginx的Web操作界面(这里主要是Nginx的反代功能)

Nginx能实现的都能实现,包括网站双栈升级,安全网关,HTTP升级到HTTPS,资源管理,流量分析等等

原理实际上就是从Web上对Linux服务器和Nginx的各种配置的增删改查、、、

1、需求分析

1.1 站点地图 

这是一个只有后台的管理系统

能做到反代站点的增删改查、一键上/下线,内部站点的增删改查、状态检测,全局配置的改查,安全相关配置的增删改查,系统配置的改查,管理员的增删改查和权限修改

对底层Linux和Nginx的配置的下发和查看

1.2 功能流程图

2、数据库设计

2.1 数据表关系图

2.2 数据表设计

用户表

角色权限表

内部站点表

 反代站点表

3、框架选择

后端使用比较熟悉的Flask

模板使用jinja2

前端使用最近找到的X-admin,好看且省事

4、具体功能实现

5、经验总结

原文地址:https://www.cnblogs.com/cx59244405/p/10242503.html