日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Nginx可視化神器!復(fù)雜配置一鍵生成,監(jiān)控管理一條龍!

nginxWebUI是一款圖形化管理nginx配置的工具,可以使用網(wǎng)頁(yè)來(lái)快速配置nginx的各項(xiàng)功能,包括http協(xié)議轉(zhuǎn)發(fā)、tcp協(xié)議轉(zhuǎn)發(fā)、反向代理、負(fù)載均衡、靜態(tài)html服務(wù)器、ssl證書(shū)自動(dòng)申請(qǐng)、續(xù)簽、配置等。配置好后可一鍵生成nginx.conf文件,同時(shí)可控制nginx使用此文件進(jìn)行啟動(dòng)與重載,完成對(duì)nginx的圖形化控制閉環(huán)。

nginxWebUI也可管理多個(gè)nginx服務(wù)器集群, 隨時(shí)一鍵切換到對(duì)應(yīng)服務(wù)器上進(jìn)行nginx配置,也可以一鍵將某臺(tái)服務(wù)器配置同步到其他服務(wù)器,方便集群管理。

nginx本身功能復(fù)雜, nginxWebUI并不能涵蓋nginx所有功能,但能覆蓋nginx日常90%的功能使用配置,平臺(tái)沒(méi)有涵蓋到的nginx配置項(xiàng),可以使用自定義參數(shù)模板,在conf文件中生成配置獨(dú)特的參數(shù)。

部署此項(xiàng)目后,配置nginx再也不用上網(wǎng)各種搜索配置代碼,再也不用手動(dòng)申請(qǐng)和配置ssl證書(shū),只需要在本項(xiàng)目中進(jìn)行增刪改查就可方便的配置和啟動(dòng)nginx。

技術(shù)說(shuō)明

本項(xiàng)目是基于solon的web系統(tǒng),數(shù)據(jù)庫(kù)使用h2,因此服務(wù)器上不需要安裝任何數(shù)據(jù)庫(kù)。

本系統(tǒng)通過(guò)Let's encrypt申請(qǐng)證書(shū),使用acme.sh腳本進(jìn)行自動(dòng)化申請(qǐng)和續(xù)簽,開(kāi)啟續(xù)簽的證書(shū)將在每天凌晨2點(diǎn)進(jìn)行續(xù)簽, 只有超過(guò)60天的證書(shū)才會(huì)進(jìn)行續(xù)簽,只支持在linux下簽發(fā)證書(shū)。

添加tcp/ip轉(zhuǎn)發(fā)配置支持時(shí),一些低版本的nginx可能需要重新編譯,通過(guò)添加–with-stream參數(shù)指定安裝stream模塊才能使用,但在ubuntu 18.04下,官方軟件庫(kù)中的nginx已經(jīng)帶有stream模塊,不需要重新編譯。本系統(tǒng)如果配置了tcp轉(zhuǎn)發(fā)項(xiàng)的話,會(huì)自動(dòng)引入ngx_stream_module.so的配置項(xiàng),如果沒(méi)有開(kāi)啟則不引入,最大限度優(yōu)化ngnix配置文件。

jar安裝說(shuō)明

以Ubuntu操作系統(tǒng)為例:

安裝java運(yùn)行環(huán)境和nginx

Ubuntu:

apt update
apt install openjdk-11-jdk
apt install nginx

Centos:

yum install java-11-openjdk
yum install nginx

Windows:

下載JDK安裝包 https://www.oracle.com/java/technologies/downloads/
下載nginx http://nginx.org/en/download.html
配置JAVA運(yùn)行環(huán)境
JAVA_HOME : JDK安裝目錄
Path : JDK安裝目錄\bin
重啟電腦

下載最新版發(fā)行包jar

Linux: mkdir /home/nginxWebUI/
       wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-3.4.4.jar
Windows: 直接使用瀏覽器下載 http://file.nginxwebui.cn/nginxWebUI-3.4.4.jar 到 D:/home/nginxWebUI/nginxWebUI.jar

有新版本只需要修改路徑中的版本即可

啟動(dòng)程序

Linux: nohup java -jar -Dfile.encoding=UTF-8 /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
Windows: java -jar -Dfile.encoding=UTF-8 D:/home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=D:/home/nginxWebUI/

參數(shù)說(shuō)明(都是非必填)

  • --server.port 占用端口, 默認(rèn)以8080端口啟動(dòng)
  • --project.home 項(xiàng)目配置文件目錄,存放數(shù)據(jù)庫(kù)文件,證書(shū)文件,日志等, 默認(rèn)為/home/nginxWebUI/
  • --spring.database.type=mysql 使用其他數(shù)據(jù)庫(kù),不填為使用本地h2數(shù)據(jù)庫(kù),可選mysql
  • --spring.datasource.url=jdbc:mysql://ip:port/nginxwebui 數(shù)據(jù)庫(kù)url
  • --spring.datasource.username=root 數(shù)據(jù)庫(kù)用戶(hù)
  • --spring.datasource.password=pass 數(shù)據(jù)庫(kù)

注意Linux命令最后加一個(gè)&號(hào),表示項(xiàng)目后臺(tái)運(yùn)行

Docker安裝說(shuō)明

本項(xiàng)目制作了docker鏡像,支持 x86_64/arm64/arm v7 平臺(tái),同時(shí)包含nginx和nginxWebUI在內(nèi),一體化管理與運(yùn)行nginx。

安裝docker容器環(huán)境

Ubuntu:

apt install docker.io

Centos:

yum install docker

拉取鏡像:

docker pull cym1102/nginxwebui:latest

啟動(dòng)容器:

docker run -itd \
  -v /home/nginxWebUI:/home/nginxWebUI \
  -e BOOT_OPTIONS="--server.port=8080" \
  --privileged=true \
  --net=host \
  cym1102/nginxwebui:latest

注意:

  • 啟動(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配置文件、日志、證書(shū)等,升級(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

另: 使用docker-compose時(shí)配置文件如下:

version: "3.2"
services:
  nginxWebUi-server:
    image: cym1102/nginxwebui:latest
    volumes:
      - type: bind
        source: "/home/nginxWebUI"
        target: "/home/nginxWebUI"
    environment:
      BOOT_OPTIONS: "--server.port=8080"
    privileged: true
    network_mode: "host"

編譯說(shuō)明

使用maven編譯打包

mvn clean package

使用docker構(gòu)建鏡像

docker build -t nginxwebui:latest .

添加開(kāi)機(jī)啟動(dòng)

編輯service配置

vim /etc/systemd/system/nginxwebui.service
[Unit]
Description=NginxWebUI
After=syslog.target
After=network.target
 
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/home/nginxWebUI
ExecStart=/usr/bin/java -jar /home/nginxWebUI/nginxWebUI.jar
Restart=always
 
[Install]
WantedBy=multi-user.target

之后執(zhí)行

systemctl daemon-reload
systemctl enable nginxwebui.service
systemctl start nginxwebui.service

使用說(shuō)明

打開(kāi) http://xxx.xxx.xxx.xxx:8080 進(jìn)入主頁(yè)

圖片

登錄頁(yè)面,第一次打開(kāi)會(huì)要求初始化管理員賬號(hào)

圖片

進(jìn)入系統(tǒng)后,可在管理員管理里面添加修改管理員賬號(hào)

圖片

在http參數(shù)配置中可以配置nginx的http項(xiàng)目,進(jìn)行http轉(zhuǎn)發(fā),默認(rèn)會(huì)給出幾個(gè)常用配置,其他需要的配置可自由增刪改查??梢怨催x開(kāi)啟日志跟蹤,生成日志文件。

圖片

在TCP參數(shù)配置中可以配置nginx的stream項(xiàng)目參數(shù),大多數(shù)情況下可不配。

圖片

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

圖片

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

圖片

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

圖片

在證書(shū)管理中可添加證書(shū),并進(jìn)行簽發(fā)和續(xù)簽,開(kāi)啟定時(shí)續(xù)簽后,系統(tǒng)會(huì)自動(dòng)續(xù)簽即將過(guò)期的證書(shū)。

注意:證書(shū)的簽發(fā)是用的acme.sh的dns模式,需要配合阿里云的aliKey和aliSecret來(lái)使用。請(qǐng)先申請(qǐng)好aliKey和aliSecret

圖片

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

圖片

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

圖片

遠(yuǎn)程服務(wù)器管理,如果有多臺(tái)nginx服務(wù)器,可以都部署上nginxWebUI,然后登錄其中一臺(tái),在遠(yuǎn)程管理中添加其他服務(wù)器的ip和用戶(hù)名,就可以在一臺(tái)機(jī)器上管理所有的nginx服務(wù)器了。

提供一鍵同步功能,可以將某一臺(tái)服務(wù)器的數(shù)據(jù)配置和證書(shū)文件同步到其他服務(wù)器中

接口開(kāi)發(fā)

本系統(tǒng)提供http接口調(diào)用,打開(kāi) http://xxx.xxx.xxx.xxx:8080/doc.html 即可查看smart-doc接口頁(yè)面。

接口調(diào)用需要在http請(qǐng)求header中添加token,其中token的獲取需要先在管理員管理中,打開(kāi)用戶(hù)的接口調(diào)用權(quán)限,然后通過(guò)用戶(hù)名調(diào)用獲取token接口,才能得到token

圖片

找回密碼

如果忘記了登錄密碼或沒(méi)有保存兩步驗(yàn)證,可按如下教程找回密碼和關(guān)閉兩步驗(yàn)證

停止nginxWebUI

pkill java

使用找回密碼參數(shù)運(yùn)行nginxWebUI.jar

java -jar nginxWebUI.jar --project.home=/home/nginxWebUI/ --project.findPass=true
  • --project.home 為項(xiàng)目文件所在目錄
  • --project.findPass 為是否打印用戶(hù)名密碼

運(yùn)行成功后即可打印出全部用戶(hù)名密碼并關(guān)閉兩步驗(yàn)證

開(kāi)源地址:https://github.com/cym1102/nginxWebUI


當(dāng)前標(biāo)題:Nginx可視化神器!復(fù)雜配置一鍵生成,監(jiān)控管理一條龍!
網(wǎng)站鏈接:http://www.dlmjj.cn/article/cdedecp.html