源码地址: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,好看且省事