Nginx可視化配置工具NginxWebUI的使用
介紹一款好用的網(wǎng)頁版開源工具,同樣它的功能也是Nginx配置生成器,功能非常強(qiáng)大,方便實(shí)用,它是:NginxWebUI。
NginxWebUI介紹
NginxWebUI是一款方便實(shí)用的nginx 網(wǎng)頁配置工具,可以使用 WebUI 配置 Nginx 的各項(xiàng)功能,包括端口轉(zhuǎn)發(fā),反向代理,ssl 證書配置,負(fù)載均衡等,最終生成「nginx.conf」配置文件并覆蓋目標(biāo)配置文件,完成 nginx 的功能配置。
NginxWebUI相關(guān)地址
項(xiàng)目地址:https://gitee.com/cym1102/nginxWebUI
官方網(wǎng)站:https://nginxwebui.gitee.io
NginxWebUI功能說明
- 該項(xiàng)目是基于springBoot的web系統(tǒng),數(shù)據(jù)庫使用sqlite,因此服務(wù)器上不需要安裝任何數(shù)據(jù)庫;
- 可管理多個(gè)nginx服務(wù)器集群, 隨時(shí)一鍵切換到對應(yīng)服務(wù)器上進(jìn)行nginx配置, 也可以一鍵將某臺服務(wù)器配置同步到其他服務(wù)器, 方便集群管理;
- nginx本身功能復(fù)雜, 本項(xiàng)目并不能涵蓋nginx所有功能, 只能配置常用功能, 更高級的功能配置仍然需要在最終生成的nginx.conf中進(jìn)行手動編寫。
- 部署此項(xiàng)目后, 配置nginx再也不用上網(wǎng)各種搜索, 再也不用手動申請和配置ssl證書, 只需要在本項(xiàng)目中進(jìn)行增刪改查就可方便的配置nginx。
NginxWebUI安裝
它有兩種安裝方式:
- 一種是jar包運(yùn)行方式
- 一種是 Docker運(yùn)行方式
注意:本項(xiàng)目需要在root用戶下運(yùn)行系統(tǒng)命令,極容易被黑客利用,請一定修改密碼為復(fù)雜密碼
1、jar包運(yùn)行方式
首先需要安裝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 占用端口, 默認(rèn)以8080端口啟動
--project.home 項(xiàng)目配置文件目錄,存放數(shù)據(jù)庫文件,證書文件,日志等, 默認(rèn)為/home/nginxWebUI/
注意命令最后加一個(gè)&號, 表示項(xiàng)目后臺運(yùn)行
2、docker安裝說明
本項(xiàng)目制作了docker鏡像, 同時(shí)包含nginx和nginxWebUI在內(nèi), 一體化管理與運(yùn)行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
注意:
啟動容器時(shí)請使用--net=host參數(shù), 直接映射本機(jī)端口, 因?yàn)閮?nèi)部nginx可能使用任意一個(gè)端口, 所以必須映射本機(jī)所有端口.
容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI, 此路徑下存放項(xiàng)目所有數(shù)據(jù)文件, 包括數(shù)據(jù)庫, nginx配置文件, 日志, 證書等, 升級鏡像時(shí), 此目錄可保證項(xiàng)目數(shù)據(jù)不丟失. 請注意備份.
-e BOOT_OPTIONS 參數(shù)可填充java啟動參數(shù), 可以靠此項(xiàng)參數(shù)修改端口號
--server.port 占用端口, 不填默認(rèn)以8080端口啟動
日志默認(rèn)存放在/home/nginxWebUI/log/nginxWebUI.log
安裝完成,啟動之后,就要以通過WEB網(wǎng)頁來訪問這個(gè)項(xiàng)目了。
NginxWebUI使用演示
在瀏覽器輸入:http://IP+8080進(jìn)行訪問

登錄頁面, 第一次打開會要求初始化管理員賬號

登錄完成之后的界面如下

在http參數(shù)配置中可以配置nginx的http項(xiàng)目,進(jìn)行http轉(zhuǎn)發(fā), 默認(rèn)會給出幾個(gè)常用配置, 其他需要的配置可自由增刪改查. 可以勾選開啟日志跟蹤, 生成日志跟蹤配置項(xiàng), 每天0點(diǎn)時(shí)刻可生成上一天的日志分析報(bào)告. 由于日志文件access.log文件過大, 默認(rèn)只保留7天的log文件, 但分析報(bào)告可一直保留。

在TCP參數(shù)配置中可以配置nginx的steam項(xiàng)目參數(shù), 進(jìn)行tcp轉(zhuǎn)發(fā)

在反向代理中可配置nginx的反向代理即server項(xiàng)功能, 可開啟ssl功能, 可以直接從網(wǎng)頁上上傳pem文件和key文件, 或者使用系統(tǒng)內(nèi)申請的證書, 可以直接開啟http轉(zhuǎn)跳https功能,也可開啟http2協(xié)議

在負(fù)載均衡中可配置nginx的負(fù)載均衡即upstream項(xiàng)功能, 在反向代理管理中可選擇代理目標(biāo)為配置好的負(fù)載均衡

在html靜態(tài)文件上傳中可直接上傳html壓縮包到指定路徑,上傳后可直接在反向代理中使用,省去在Linux中上傳html文件的步驟

在證書管理中可添加證書, 并進(jìn)行簽發(fā)和續(xù)簽, 開啟定時(shí)續(xù)簽后, 系統(tǒng)會自動續(xù)簽即將過期的證書, 注意:證書的簽發(fā)是用的acme.sh的dns模式, 需要配合阿里云的aliKey和aliSecret來使用. 請先申請好aliKey和aliSecret

備份文件管理, 這里可以看到nginx.cnf的備份歷史版本, nginx出現(xiàn)錯(cuò)誤時(shí)可以選擇回滾到某一個(gè)歷史版本

最終生成conf文件,可在此進(jìn)行進(jìn)一步手動修改,確認(rèn)修改無誤后,可覆蓋本機(jī)conf文件,并進(jìn)行效驗(yàn)和重啟, 可以選擇生成單一nginx.conf文件還是按域名將各個(gè)配置文件分開放在conf.d下

log管理, 在http配置中如果開啟了log監(jiān)控的話, 會每天在這里生成日志分析報(bào)告.

遠(yuǎn)程服務(wù)器管理, 如果有多臺nginx服務(wù)器, 可以都部署上nginxWebUI, 然后登錄其中一臺, 在遠(yuǎn)程管理中添加其他服務(wù)器的ip和用戶名密碼, 就可以在一臺機(jī)器上管理所有的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)文章
前端將項(xiàng)目部署到服務(wù)器(Nginx)的完整步驟
最近寫了一個(gè)項(xiàng)目,需要進(jìn)行手機(jī)上測試,下面就需要前端自己將項(xiàng)目進(jìn)行部署,這篇文章主要給大家介紹了關(guān)于前端將項(xiàng)目部署到服務(wù)器(Nginx)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
Nginx proxy_set_header參數(shù)設(shè)置
本文主要介紹了Nginx proxy_set_header參數(shù)設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例
這篇文章主要介紹了國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例,使用fastcgi配置模式,需要的朋友可以參考下2014-07-07
nginx正向代理http和https的實(shí)現(xiàn)步驟
本文主要介紹了nginx正向代理http和https的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Nginx 緩存系統(tǒng) proxy_cache工作原理解析

