nginxWebUI :nginx網(wǎng)頁配置工具---實踐
官網(wǎng):nginxWebUI
nginx的可視化配置管理工具檬贰,最近發(fā)現(xiàn)迭代了新版本惭蟋,安裝體驗了一下。
nginxWebUI 簡介
本項目可以使用WebUI配置nginx的各項功能, 包括http協(xié)議轉發(fā), tcp協(xié)議轉發(fā), 反向代理, 負載均衡, ssl證書自動申請、續(xù)簽扔涧、配置等, 最終生成nginx.conf文件并覆蓋nginx的默認配置文件, 完成nginx的最終功能配置。
支持nginx服務器集群批量管理, 可批量發(fā)送配置文件, 批量執(zhí)行重啟和重載入的命令限匣。
部署此項目后, 配置nginx再也不用上網(wǎng)各種搜索, 再也不用手動申請和配置ssl證書, 再也不用為了配多個nginx登錄n遍服務器了, 只需要在本項目中進行增刪改查就可方便的配置nginx和服務器集群幔翰。
nginx本身功能復雜, 本項目并不能涵蓋nginx所有功能, 但支持配置的功能已經(jīng)涵蓋90%的nginx使用, 更高級的功能配置可根據(jù)需要在最終生成的nginx.conf中進行手動編寫。
技術說明
本項目是基于springBoot的web系統(tǒng), 數(shù)據(jù)庫使用sqlite, 因此服務器上不需要安裝任何數(shù)據(jù)庫.
其中orm使用了本人自己開源的sqlHelper項目作為orm, 使用sqlite作為數(shù)據(jù)庫, 項目啟動時會釋放一個.sqlite.db到系統(tǒng)用戶文件夾中, 注意進行備份 .
本系統(tǒng)支持在系統(tǒng)內通過Let's encrypt申請和續(xù)簽證書, 使用acme.sh腳本進行自動化申請, 開啟續(xù)簽的證書將在每天凌晨2點進行續(xù)簽, 只有超過60天的證書才會進行續(xù)簽. acme.sh只支持linux, 因此只能在linux中進行證書申請
部署說明
本項目推薦使用docker進行部署, 提供一個集成了nginx與nginxWebUI的docker鏡像, 可一體化運行與管理nginx, 更方便更安全更獨立领炫。
//拉取鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.2.1
或
docker pull cym1102/nginxwebui:latest
//啟動容器
docker run -itd --net=host registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.2.1
或
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host cym1102/nginxwebui:latest /bin/bash
注意:
啟動容器時請使用--net=host參數(shù), 直接映射本機端口, 因為內部nginx可能使用任意一個端口, 所以必須映射本機所有端口.
容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI, 此路徑下存放項目所有數(shù)據(jù)文件, 包括數(shù)據(jù)庫, nginx配置文件, 日志, 證書等, 升級鏡像時, 此目錄可保證項目數(shù)據(jù)不丟失. 請注意備份.
-e BOOT_OPTIONS 參數(shù)可填充java啟動參數(shù), 可以靠此項參數(shù)修改端口號
-
日志默認存放在/home/nginxWebUI/log/nginxWebUI.log
--server.port 占用端口, 不填默認以8080端口啟動
另: 使用docker-compose時配置文件如下:
version: "3.2"
services:
nginxWebUi-server:
image: cym1102/nginxwebui:2.7.1
volumes:
- type: bind
source: "/home/nginxWebUI"
target: "/home/nginxWebUI"
environment:
BOOT_OPTIONS: "--server.port=8080"
privileged: true
network_mode: "host"
安裝
拉取鏡像
docker pull cym1102/nginxwebui:latest
啟動容器
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8082" --privileged=true --net=host cym1102/nginxwebui:latest /bin/bash
--server.port 占用端口, 不填默認以8080端口啟動偶垮,可自定義,我這邊取的是8082
服務器添加安全組帝洪,以阿里云為例:先添加安全組:
頁面打開
進入初始化頁面設置賬號密碼:
登陸后:
在控制臺可以:
監(jiān)控服務器配置信息和使用情況似舵。
可遠程配置其他的服務器。
配置Stream參數(shù)葱峡、反向代理砚哗。負載均衡
可在此后臺上傳靜態(tài)頁面文件,例如前端開發(fā)人員可直接在此上傳dist包了砰奕。
也可配置nginx的各項功能, 包括http協(xié)議轉發(fā), tcp協(xié)議轉發(fā), 反向代理, 負載均衡, ssl證書自動申請蛛芥、續(xù)簽、配置等, 最終生成nginx.conf文件并覆蓋nginx的默認配置文件, 完成nginx的最終功能配置军援。
支持nginx服務器集群批量管理, 可批量發(fā)送配置文件, 批量執(zhí)行重啟和重載入的命令仅淑。
部署此項目后, 配置nginx再也不用上網(wǎng)各種搜索, 再也不用手動申請和配置ssl證書, 再也不用為了配多個nginx登錄n遍服務器了, 只需要在本項目中進行增刪改查就可方便的配置nginx和服務器集群。
查看nginx日志胸哥。
-
數(shù)據(jù)的導出涯竟、導入。
演示地址: http://154.31.21.178:8080 用戶名: admin 密碼: Admin123