本專案可以使用WebUI配置nginx的各項功能, 包括http協議轉發, tcp協議轉發, 反向代理, 負載均衡, ssl證書自動申請、續簽、配置等,, 最終生成nginx.conf檔案並覆蓋nginx的預設配置檔案, 完成nginx的最終功能配置. 支援nginx伺服器批次管理
部署此專案後, 配置nginx再也不用上網各種搜尋, 再也不用手動申請和配置ssl證書, 再也不用為了配多個nginx登入n遍伺服器了, 只需要在本專案中進行增刪改查就可方便的配置nginx和伺服器叢集。
nginx本身功能複雜, 本專案並不能涵蓋nginx所有功能, 但支援配置的功能已經涵蓋90%的nginx使用, 更高階的功能配置可根據需要在最終生成的nginx.conf中進行手動編寫。
本專案是基於springBoot的web系統, 資料庫使用sqlite, 因此伺服器上不需要安裝任何資料庫
其中orm使用了本人自己開源的sqlHelper專案作為orm, 使用sqlite作為資料庫, 專案啟動時會釋放一個.sqlite.db到系統使用者資料夾中, 注意進行備份
sqlHelper是一個可以像mongodb一樣使用sql資料庫的orm, 解放開發者對sql資料庫表結構的維護工作, 支援sqlite, mysql, postgresql三種資料庫, 有興趣的可以瞭解一下 https://gitee.com/cym1102/sqlHelper
本系統支援在系統內透過Let's encrypt申請和續簽證書, 使用acme.sh指令碼進行自動化申請, 開啟續簽的證書將在每天凌晨2點進行續簽, 只有超過60天的證書才會進行續簽. acme.sh只支援linux, 因此只能在linux中進行證書申請
本次更新功能較多, 如果有bug請在評論區進行回覆
https://gitee.com/cym1102/nginxWebUI
[admin
]