/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
nginxWebUI是一款為運維打造的一款懶人工具,軟件提供了超多專業的實用功能,可以幫助大家輕鬆配置nginx網頁。本項目可以使用WebUI配置nginx的各項功能, 包括http協議轉發, tcp協議轉發, 反向代理, 負載均衡, ssl證書自動申請、續簽、配置等, 最終生成nginx.conf文件並覆蓋nginx的默認配置文件, 完成nginx的最終功能配置。
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。
打開 http://xxx.xxx.xxx.xxx:8080 進入主頁
登錄頁麵, 第一次打開會要求初始化管理員賬號
進入係統後, 可在管理員管理裏麵添加修改管理員賬號
在http參數配置中可以配置nginx的http項目,進行http轉發, 默認會給出幾個常用配置, 其他需要的配置可自由增刪改查. 可以勾選開啟日誌跟蹤, 生成日誌跟蹤配置項, 每天0點時刻可生成上一天的日誌分析報告. 由於日誌文件access.log文件過大, 默認隻保留7天的log文件, 但分析報告可一直保留.
在TCP參數配置中可以配置nginx的stream項目參數, 大多數情況下可不配.
在反向代理中可配置nginx的反向代理即server項功能, 可開啟ssl功能, 可以直接從網頁上上傳pem文件和key文件, 或者使用係統內申請的證書, 可以直接開啟http轉跳https功能,也可開啟http2協議
在負載均衡中可配置nginx的負載均衡即upstream項功能, 在反向代理管理中可選擇代理目標為配置好的負載均衡
在html靜態文件上傳中可直接上傳html壓縮包到指定路徑,上傳後可直接在反向代理中使用,省去在Linux中上傳html文件的步驟
在證書管理中可添加證書, 並進行簽發和續簽, 開啟定時續簽後, 係統會自動續簽即將過期的證書, 注意:證書的簽發是用的acme.sh的dns模式, 需要配合阿裏雲的aliKey和aliSecret來使用. 請先申請好aliKey和aliSecret
備份文件管理, 這裏可以看到nginx.cnf的備份曆史版本, nginx出現錯誤時可以選擇回滾到某一個曆史版本
最終生成conf文件,可在此進行進一步手動修改,確認修改無誤後,可覆蓋本機conf文件,並進行效驗和重啟, 可以選擇生成單一nginx.conf文件還是按域名將各個配置文件分開放在conf.d下
log管理, 在http配置中如果開啟了log監控的話, 會每天在這裏生成日誌分析報告.
遠程服務器管理, 如果有多台nginx服務器, 可以都部署上nginxWebUI, 然後登錄其中一台, 在遠程管理中添加其他服務器的ip和用戶名密碼, 就可以在一台機器上管理所有的nginx服務器了.
提供一鍵同步功能, 可以將某一台服務器的數據配置和證書文件同步到其他服務器中
專為解放運維的懶人工具
配置文件數據化
將nginx繁瑣的配置文件修改操作,更改為數據的增刪改查,最大限度解放勞動力,不再到處找修改教程。
集群管理
在一台機器管理所有nginx集群服務器配置文件,進行統一修改與重啟,不再需要頻繁登錄各個服務器操作。
證書一建申請與自動續簽
一鍵免費生成ssl證書並進行域名綁定,可在證書過期前進行自動續簽,保證網站的https安全性與持續性。
強大的nginx日誌解析
可一鍵配置nginx日誌生成格式,並進行圖形化解析,充分了解訪客數據與後台服務運行狀況。
為專業用戶打造的瑞士軍刀
docker容器部署
將nginx與nginxWebUI集成到一個docker鏡像中,完美的打造一個擁有圖形界麵的nginx運行包,不與服務器上其他程序衝突。
數據導入導出
可將全站數據導出到一個文件當中,方便程序移植與重新部署。
網頁和證書直接上傳
可在網頁中直接上傳nginx需要的網頁與證書,方便建站一條龍服務,全程舍棄ssh客戶端。
強大的備份管理機製
每一次替換nginx.conf文件,都會產生一個備份,保證操作失誤可以隨時隨地回滾,手賤也沒有任何問題。
以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服務器了.
本係統通過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配置文件.