「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉


「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

IT實戰聯盟 2020-05-19 10:05:31

項目簡介

使用本項目可以使用WebUI配置nginx的各項功能, 包括http協議轉發, tcp協議轉發, 反向代理, 負載均衡, ssl證書自動申請、續簽、配置等, 最終生成nginx.conf文件並覆蓋nginx的默認配置文件, 完成nginx的最終功能配置.

nginx本身功能復雜, 本項目並不能涵蓋nginx所有功能, 只能配置常用功能, 更高級的功能配置仍然需要在最終生成的nginx.conf中進行手動編寫。

部署此項目后, 配置nginx再也不用上網各種搜索, 再也不用手動申請和配置ssl證書, 只需要在本項目中進行增刪改查就可方便的配置nginx。

技術說明

看了作者發布在GitHub上的源碼,項目是基於SpringBoot搭建的的web系統,其中持久層數據庫使用的是輕量級的sqlite, 所以部署的時候在服務器上不需要安裝任何數據庫,這點作者還是非常細心的,降低了應用本身的入門門檻。

其中比較有意思的是項目中使用的ORM框架也是作者自己開源的一款最近比較火的產品-sqlHelper,由於項目中是用的sqlit,所以在項目的啟動過程中會產生一個.sqlite.db到系統用戶文件夾中, 這個文件大家需要注意備份。

sqlHelper是一個可以像mongodb一樣使用sql數據庫的orm, 解放開發者對sql數據庫表結構的維護工作, 支持sqlite, mysql, postgresql三種數據庫, 有興趣的可以了解一下 https://gitee.com/cym1102/sqlHelper

項目中支持在系統內通過Let's encrypt申請和續簽證書, 使用acme.sh腳本進行自動化申請, 開啟續簽的證書將在每天凌晨2點進行續簽, 只有超過60天的證書才會進行續簽.

最新版本更新內容

經查驗最新更新的版本為1.0.8 ,更新內容為:

  • 修復一些bug
  • 添加集群管理模式,可以在一台機器上管理所有nginx服務器
  • 添加管理備份文件和一鍵還原功能

安裝步驟

以Ubuntu操作系統為例, 以下命令請使用root賬戶權限執行

1.安裝java運行環境

apt install openjdk-11-jdk

2.下載最新版發行包jar,下載地址
https://gitee.com/cym1102/nginxWebUI/releases

啟動命令

nohup java -jar nginxWebUI-1.0.0.jar --server.port=8080 > nginxWebUI.log &

如果不加--server.port=xxxx, 默認以8080端口啟動

使用手冊

打開http://ip:8080 默認登錄名密碼為admin/admin,賬號可以登錄后自行修改。

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

在反向代理中可配置nginx的反向代理即server項功能, 可開啟ssl功能, 可以直接從網頁上上傳pem文件和key文件, 或者使用內置申請的證書, 可以直接開啟http轉跳https功能

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

在負載均衡中可配置nginx的負載均衡即upstream項功能, 在反向代理管理中可選擇代理目標為配置好的負載均衡。

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

備份文件管理, 這里可以看到nginx.cnf的備份歷史版本, nginx出現錯誤時可以選擇回滾到某一個歷史版本。

「開源推薦」Nginx可視化配置工具—NginxWebUI,小白也可以玩轉

 

遠程服務器管理, 如果有多台nginx服務器, 可以都部署上nginxWebUI, 然后登錄其中一台, 在遠程管理中添加其他服務器的ip和用戶名密碼, 就可以在一台機器上管理所有的nginx服務器了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM