Nginx可視化配置工具NginxWebUI的使用
介紹一款好用的網(wǎng)頁版開源工具,同樣它的功能也是Nginx配置生成器,功能非常強大,方便實用,它是:NginxWebUI。
NginxWebUI介紹
NginxWebUI是一款方便實用的nginx 網(wǎng)頁配置工具,可以使用 WebUI 配置 Nginx 的各項功能,包括端口轉(zhuǎn)發(fā),反向代理,ssl 證書配置,負載均衡等,最終生成「nginx.conf」配置文件并覆蓋目標配置文件,完成 nginx 的功能配置。
NginxWebUI相關(guān)地址
項目地址:https://gitee.com/cym1102/nginxWebUI
官方網(wǎng)站:https://nginxwebui.gitee.io
NginxWebUI功能說明
- 該項目是基于springBoot的web系統(tǒng),數(shù)據(jù)庫使用sqlite,因此服務(wù)器上不需要安裝任何數(shù)據(jù)庫;
- 可管理多個nginx服務(wù)器集群, 隨時一鍵切換到對應(yīng)服務(wù)器上進行nginx配置, 也可以一鍵將某臺服務(wù)器配置同步到其他服務(wù)器, 方便集群管理;
- nginx本身功能復(fù)雜, 本項目并不能涵蓋nginx所有功能, 只能配置常用功能, 更高級的功能配置仍然需要在最終生成的nginx.conf中進行手動編寫。
- 部署此項目后, 配置nginx再也不用上網(wǎng)各種搜索, 再也不用手動申請和配置ssl證書, 只需要在本項目中進行增刪改查就可方便的配置nginx。
NginxWebUI安裝
它有兩種安裝方式:
- 一種是jar包運行方式
- 一種是 Docker運行方式
注意:本項目需要在root用戶下運行系統(tǒng)命令,極容易被黑客利用,請一定修改密碼為復(fù)雜密碼
1、jar包運行方式
首先需要安裝JDK和Nginx環(huán)境。
參考文章:Nginx安裝
1.1 下載最新版發(fā)行包jar
wget http://www.nginxwebui.cn/download/nginxWebUI-2.1.1.jar
有新版本只需要修改路徑中的版本即可。
1.2 啟動程序
nohup java -jar -Xmx64m nginxWebUI-2.1.1.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
參數(shù)說明(都是非必填)
-Xmx64m 最大分配內(nèi)存數(shù)
--server.port 占用端口, 默認以8080端口啟動
--project.home 項目配置文件目錄,存放數(shù)據(jù)庫文件,證書文件,日志等, 默認為/home/nginxWebUI/
注意命令最后加一個&號, 表示項目后臺運行
2、docker安裝說明
本項目制作了docker鏡像, 同時包含nginx和nginxWebUI在內(nèi), 一體化管理與運行nginx.
2.1 安裝docker容器環(huán)境
自行百度
2.2 下載鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:2.1.1
2.3 啟動容器
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:2.1.1 /bin/bash
注意:
啟動容器時請使用--net=host參數(shù), 直接映射本機端口, 因為內(nèi)部nginx可能使用任意一個端口, 所以必須映射本機所有端口.
容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI, 此路徑下存放項目所有數(shù)據(jù)文件, 包括數(shù)據(jù)庫, nginx配置文件, 日志, 證書等, 升級鏡像時, 此目錄可保證項目數(shù)據(jù)不丟失. 請注意備份.
-e BOOT_OPTIONS 參數(shù)可填充java啟動參數(shù), 可以靠此項參數(shù)修改端口號
--server.port 占用端口, 不填默認以8080端口啟動
日志默認存放在/home/nginxWebUI/log/nginxWebUI.log
安裝完成,啟動之后,就要以通過WEB網(wǎng)頁來訪問這個項目了。
NginxWebUI使用演示
在瀏覽器輸入:http://IP+8080進行訪問
登錄頁面, 第一次打開會要求初始化管理員賬號
登錄完成之后的界面如下
在http參數(shù)配置中可以配置nginx的http項目,進行http轉(zhuǎn)發(fā), 默認會給出幾個常用配置, 其他需要的配置可自由增刪改查. 可以勾選開啟日志跟蹤, 生成日志跟蹤配置項, 每天0點時刻可生成上一天的日志分析報告. 由于日志文件access.log文件過大, 默認只保留7天的log文件, 但分析報告可一直保留。
在TCP參數(shù)配置中可以配置nginx的steam項目參數(shù), 進行tcp轉(zhuǎn)發(fā)
在反向代理中可配置nginx的反向代理即server項功能, 可開啟ssl功能, 可以直接從網(wǎng)頁上上傳pem文件和key文件, 或者使用系統(tǒng)內(nèi)申請的證書, 可以直接開啟http轉(zhuǎn)跳https功能,也可開啟http2協(xié)議
在負載均衡中可配置nginx的負載均衡即upstream項功能, 在反向代理管理中可選擇代理目標為配置好的負載均衡
在html靜態(tài)文件上傳中可直接上傳html壓縮包到指定路徑,上傳后可直接在反向代理中使用,省去在Linux中上傳html文件的步驟
在證書管理中可添加證書, 并進行簽發(fā)和續(xù)簽, 開啟定時續(xù)簽后, 系統(tǒng)會自動續(xù)簽即將過期的證書, 注意:證書的簽發(fā)是用的acme.sh的dns模式, 需要配合阿里云的aliKey和aliSecret來使用. 請先申請好aliKey和aliSecret
備份文件管理, 這里可以看到nginx.cnf的備份歷史版本, nginx出現(xiàn)錯誤時可以選擇回滾到某一個歷史版本
最終生成conf文件,可在此進行進一步手動修改,確認修改無誤后,可覆蓋本機conf文件,并進行效驗和重啟, 可以選擇生成單一nginx.conf文件還是按域名將各個配置文件分開放在conf.d下
log管理, 在http配置中如果開啟了log監(jiān)控的話, 會每天在這里生成日志分析報告.
遠程服務(wù)器管理, 如果有多臺nginx服務(wù)器, 可以都部署上nginxWebUI, 然后登錄其中一臺, 在遠程管理中添加其他服務(wù)器的ip和用戶名密碼, 就可以在一臺機器上管理所有的nginx服務(wù)器了.
提供一鍵同步功能, 可以將某一臺服務(wù)器的數(shù)據(jù)配置和證書文件同步到其他服務(wù)器中
找回密碼
如果忘記了登錄密碼,可按如下教程找回密碼
安裝sqlite3命令 apt install sqlite3 讀取sqlite.db文件 sqlite3 /home/nginxWebUI/sqlite.db 查找admin表 select * from admin; 退出sqlite3 .quit
到此這篇關(guān)于Nginx可視化配置工具NginxWebUI的使用的文章就介紹到這了,更多相關(guān)NginxWebUI 使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于多級緩存使用(nginx本地緩存、JVM進程緩存、redis緩存)
這篇文章主要介紹了關(guān)于多級緩存使用(nginx本地緩存、JVM進程緩存、redis緩存),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08nginx日志導(dǎo)入elasticsearch的方法示例
這篇文章主要介紹了nginx日志導(dǎo)入elasticsearch的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用
這篇文章主要介紹了Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03在Nginx服務(wù)器上安裝SSL證書完成HTTPS請求的步驟詳解(springboot項目)
這篇文章主要介紹了在Nginx服務(wù)器上安裝SSL證書完成HTTPS請求(springboot項目),首先需要下載證書到本地接著在Nginx獨立服務(wù)器上安裝證書,本文給大家介紹的非常詳細,需要的朋友參考下吧2022-04-04Nginx內(nèi)網(wǎng)單機反向代理的實現(xiàn)
本文主要介紹了Nginx內(nèi)網(wǎng)單機反向代理的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法
本篇文章主要介紹了詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01