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