nginxWebUI是一款可視化配置工具,可以幫助用戶進行nginx的配置,使用軟件可以快速的配置和管理nginx集群,方便用戶對nginx的配置文件進行修改,這樣用戶就不用每次修改都去尋找修改教程,大大的節約了時間,讓用戶提高自己的工作效率。
軟件特色
配置文件數據化
將nginx繁瑣的配置文件修改操作,更改為數據的增刪改查,最大限度解放勞動力,不再到處找修改教程。
集群管理
在一臺機器管理所有nginx集群服務器配置文件,進行統一修改與重啟,不再需要頻繁登錄各個服務器操作。
證書一建申請與自動續簽
一鍵免費生成ssl證書并進行域名綁定,可在證書過期前進行自動續簽,保證網站的https安全性與持續性。
強大的nginx日志解析
可一鍵配置nginx日志生成格式,并進行圖形化解析,充分了解訪客數據與后臺服務運行狀況。
docker容器部署
將nginx與nginxWebUI集成到一個docker鏡像中,完美的打造一個擁有圖形界面的nginx運行包,不與服務器上其他程序沖突。
數據導入導出
可將全站數據導出到一個文件當中,方便程序移植與重新部署。
網頁和證書直接上傳
可在網頁中直接上傳nginx需要的網頁與證書,方便建站一條龍服務,全程舍棄ssh客戶端。
強大的備份管理機制
每一次替換nginx.conf文件,都會產生一個備份,保證操作失誤可以隨時隨地回滾,手賤也沒有任何問題。
軟件功能
nginxWebUI是一款圖形化管理nginx配置得工具, 可以使用網頁來快速配置nginx的各項功能, 包括http協議轉發, tcp協議轉發, 反向代理, 負載均衡, 靜態html服務器, ssl證書自動申請、續簽、配置等, 最終生成nginx.conf文件并覆蓋nginx的默認配置文件, 控制nginx的啟動與重載入, 完成nginx的功能配置. 被覆蓋的conf文件都會被備份, 方便出現問題后隨時進行替換.
nginxWebUI也可管理多個nginx服務器集群, 隨時一鍵切換到對應服務器上進行nginx配置, 也可以一鍵將某臺服務器配置同步到其他服務器, 方便集群管理.
nginx本身功能復雜, nginxWebUI并不能涵蓋nginx所有功能, 但能覆蓋nginx日常90%的功能使用配置, 更高級的功能配置仍然需要在最終生成的nginx.conf中進行手動編寫。
部署此項目后, 配置nginx再也不用上網各種搜索, 再也不用手動申請和配置ssl證書, 只需要在本項目中進行增刪改查就可方便的配置nginx。
注意事項
本系統通過Let's encrypt申請證書, 使用acme.sh腳本進行自動化申請和續簽, 開啟續簽的證書將在每天凌晨2點進行續簽, 只有超過60天的證書才會進行續簽. 只支持在linux下簽發證書.
因為申請證書必須要使用80端口, 因此在申請和續簽的時候nginx將會短暫關閉,請注意。
添加tcp/ip轉發配置支持時, 一些低版本的nginx可能需要重新編譯,通過添加–with-stream參數指定安裝stream模塊才能使用, 但在ubuntu 18.04下, 官方軟件庫中的nginx已經帶有stream模塊, 不需要重新編譯. nginxWebUI如果配置了tcp轉發項的話, 會在conf文件中自動引入ngx_stream_module.so的配置項, 如果沒有開啟則不引入, 最大限度優化ngnix配置文件.
安裝方法
以Ubuntu操作系統為例, 以下命令請使用root賬戶權限執行
1.安裝java運行環境和nginx
apt install openjdk-8-jdk apt install nginx
2.下載最新版發行包jar
啟動命令
nohup java -jar -Xmx64m nginxWebUI-1.7.0.jar --server.port=8080 ----project.home=/home/nginxWebUI/ > /dev/null &
參數說明(都是非必填)
-Xmx64m 最大分配內存數
--server.port 占用端口, 默認以8080端口啟動
--project.home 項目配置文件目錄,存放數據庫文件,證書文件,日志等, 默認為/home/nginxWebUI/
注意命令最后加一個&號, 表示項目后臺運行
使用說明
登錄頁面, 第一次打開會要求初始化管理員賬號
進入系統后, 可在管理員管理里面添加修改管理員賬號
在http參數配置中可以配置nginx的http項目,進行http轉發, 默認會給出幾個常用配置, 其他需要的配置可自由增刪改查. 可以勾選開啟日志跟蹤, 生成日志跟蹤配置項, 每天0點時刻可生成上一天的日志分析報告. 由于日志文件access.log文件過大, 默認只保留7天的log文件, 但分析報告可一直保留.
在TCP參數配置中可以配置nginx的steam項目參數, 進行tcp轉發.
在反向代理中可配置nginx的反向代理即server項功能, 可開啟ssl功能, 可以直接從網頁上上傳pem文件和key文件, 或者使用系統內申請的證書, 可以直接開啟http轉跳https功能,也可開啟http2協議
在負載均衡中可配置nginx的負載均衡即upstream項功能, 在反向代理管理中可選擇代理目標為配置好的負載均衡
在證書管理中可添加證書, 并進行簽發和續簽, 開啟定時續簽后, 系統會自動續簽即將過期的證書
備份文件管理, 這里可以看到nginx.cnf的備份歷史版本, nginx出現錯誤時可以選擇回滾到某一個歷史版本
最終生成conf文件,可在此進行進一步手動修改,確認修改無誤后,可覆蓋本機conf文件,并進行效驗和重啟, 可以選擇生成單一nginx.conf文件還是按域名將各個配置文件分開放在conf.d下
log管理, 在http配置中如果開啟了log監控的話, 會每天在這里生成日志分析報告.
遠程服務器管理, 如果有多臺nginx服務器, 可以都部署上nginxWebUI, 然后登錄其中一臺, 在遠程管理中添加其他服務器的ip和用戶名密碼, 就可以在一臺機器上管理所有的nginx服務器了.
標簽: 配置工具
-
8 PLSQL12
裝機必備軟件
網友評論