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í)一鍵切換到對(duì)應(yīng)服務(wù)器上進(jìn)行nginx配置, 也可以一鍵將某臺(tái)服務(wù)器配置同步到其他服務(wù)器, 方便集群管理;
- nginx本身功能復(fù)雜, 本項(xiàng)目并不能涵蓋nginx所有功能, 只能配置常用功能, 更高級(jí)的功能配置仍然需要在最終生成的nginx.conf中進(jìn)行手動(dòng)編寫。
- 部署此項(xiàng)目后, 配置nginx再也不用上網(wǎng)各種搜索, 再也不用手動(dòng)申請(qǐng)和配置ssl證書, 只需要在本項(xiàng)目中進(jìn)行增刪改查就可方便的配置nginx。
NginxWebUI安裝
它有兩種安裝方式:
- 一種是jar包運(yùn)行方式
- 一種是 Docker運(yùn)行方式
注意:本項(xiàng)目需要在root用戶下運(yùn)行系統(tǒng)命令,極容易被黑客利用,請(qǐ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 啟動(dòng)程序
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端口啟動(dòng)
--project.home 項(xiàng)目配置文件目錄,存放數(shù)據(jù)庫文件,證書文件,日志等, 默認(rèn)為/home/nginxWebUI/
注意命令最后加一個(gè)&號(hào), 表示項(xiàng)目后臺(tái)運(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 啟動(dòng)容器
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
注意:
啟動(dòng)容器時(shí)請(qǐng)使用--net=host參數(shù), 直接映射本機(jī)端口, 因?yàn)閮?nèi)部nginx可能使用任意一個(gè)端口, 所以必須映射本機(jī)所有端口.
容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI, 此路徑下存放項(xiàng)目所有數(shù)據(jù)文件, 包括數(shù)據(jù)庫, nginx配置文件, 日志, 證書等, 升級(jí)鏡像時(shí), 此目錄可保證項(xiàng)目數(shù)據(jù)不丟失. 請(qǐng)注意備份.
-e BOOT_OPTIONS 參數(shù)可填充java啟動(dòng)參數(shù), 可以靠此項(xiàng)參數(shù)修改端口號(hào)
--server.port 占用端口, 不填默認(rèn)以8080端口啟動(dòng)
日志默認(rèn)存放在/home/nginxWebUI/log/nginxWebUI.log
安裝完成,啟動(dòng)之后,就要以通過WEB網(wǎng)頁來訪問這個(gè)項(xiàng)目了。
NginxWebUI使用演示
在瀏覽器輸入:http://IP+8080進(jìn)行訪問
登錄頁面, 第一次打開會(huì)要求初始化管理員賬號(hào)
登錄完成之后的界面如下
在http參數(shù)配置中可以配置nginx的http項(xiàng)目,進(jìn)行http轉(zhuǎn)發(fā), 默認(rèn)會(huì)給出幾個(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)申請(qǐng)的證書, 可以直接開啟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)會(huì)自動(dòng)續(xù)簽即將過期的證書, 注意:證書的簽發(fā)是用的acme.sh的dns模式, 需要配合阿里云的aliKey和aliSecret來使用. 請(qǐng)先申請(qǐng)好aliKey和aliSecret
備份文件管理, 這里可以看到nginx.cnf的備份歷史版本, nginx出現(xiàn)錯(cuò)誤時(shí)可以選擇回滾到某一個(gè)歷史版本
最終生成conf文件,可在此進(jìn)行進(jìn)一步手動(dòng)修改,確認(rèn)修改無誤后,可覆蓋本機(jī)conf文件,并進(jìn)行效驗(yàn)和重啟, 可以選擇生成單一nginx.conf文件還是按域名將各個(gè)配置文件分開放在conf.d下
log管理, 在http配置中如果開啟了log監(jiān)控的話, 會(huì)每天在這里生成日志分析報(bào)告.
遠(yuǎn)程服務(wù)器管理, 如果有多臺(tái)nginx服務(wù)器, 可以都部署上nginxWebUI, 然后登錄其中一臺(tái), 在遠(yuǎn)程管理中添加其他服務(wù)器的ip和用戶名密碼, 就可以在一臺(tái)機(jī)器上管理所有的nginx服務(wù)器了.
提供一鍵同步功能, 可以將某一臺(tái)服務(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于多級(jí)緩存使用(nginx本地緩存、JVM進(jìn)程緩存、redis緩存)
這篇文章主要介紹了關(guān)于多級(jí)緩存使用(nginx本地緩存、JVM進(jìn)程緩存、redis緩存),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08nginx日志導(dǎo)入elasticsearch的方法示例
這篇文章主要介紹了nginx日志導(dǎo)入elasticsearch的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05nginx實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)
本文給大家分享的是使用nginx實(shí)現(xiàn)代理(請(qǐng)求轉(zhuǎn)發(fā))的教程及簡單示例,非常實(shí)用,有需要的小伙伴可以參考下2017-07-07Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用
這篇文章主要介紹了Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03在Nginx服務(wù)器上安裝SSL證書完成HTTPS請(qǐng)求的步驟詳解(springboot項(xiàng)目)
這篇文章主要介紹了在Nginx服務(wù)器上安裝SSL證書完成HTTPS請(qǐng)求(springboot項(xiàng)目),首先需要下載證書到本地接著在Nginx獨(dú)立服務(wù)器上安裝證書,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-04-04Nginx內(nèi)網(wǎng)單機(jī)反向代理的實(shí)現(xiàn)
本文主要介紹了Nginx內(nèi)網(wǎng)單機(jī)反向代理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法
本篇文章主要介紹了詳解Nginx反向代理WebSocket響應(yīng)403的解決辦法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01