太贊了!牆裂推薦這款網頁版 Nginx 配置生成器,好用到爆!

来源:https://www.cnblogs.com/youkanyouxiao/archive/2020/07/03/13229836.html
-Advertisement-
Play Games

之前民工哥也給大家介紹過一款Nginx配置生成器:強大!Nginx 配置線上一鍵生成“神器”,不太瞭解的人可以去看一看。 最近民工哥又發現一款好用的網頁版開源工具,同樣它的功能也是Nginx配置生成器,功能非常強大,方便實用,它是:NginxWebUI。 NginxWebUI介紹 NginxWebU ...


之前民工哥也給大家介紹過一款Nginx配置生成器:強大!Nginx 配置線上一鍵生成“神器”,不太瞭解的人可以去看一看。

 

最近民工哥又發現一款好用的網頁版開源工具,同樣它的功能也是Nginx配置生成器,功能非常強大,方便實用,它是:NginxWebUI

NginxWebUI介紹

NginxWebUI是一款方便實用的nginx 網頁配置工具,可以使用 WebUI 配置 Nginx 的各項功能,包括埠轉發,反向代理,ssl 證書配置,負載均衡等,最終生成「nginx.conf」配置文件並覆蓋目標配置文件,完成 nginx 的功能配置。

項目地址:https://gitee.com/cym1102/nginxWebUI

官方網站:https://nginxwebui.gitee.io

NginxWebUI功能說明

  • 該項目是基於springBoot的web系統,資料庫使用sqlite,因此伺服器上不需要安裝任何資料庫。

  • 本項目可管理多個nginx伺服器集群, 隨時一鍵切換到對應伺服器上進行nginx配置, 也可以一鍵將某台伺服器配置同步到其他伺服器, 方便集群管理。

  • nginx本身功能複雜, 本項目並不能涵蓋nginx所有功能, 只能配置常用功能, 更高級的功能配置仍然需要在最終生成的nginx.conf中進行手動編寫。

  • 部署此項目後, 配置nginx再也不用上網各種搜索, 再也不用手動申請和配置ssl證書, 只需要在本項目中進行增刪改查就可方便的配置nginx。

NginxWebUI安裝

它有兩種安裝方式:

  • 一種是jar包運行方式

  • 一種是 Docker運行方式

1、jar包運行方式 
首先需要安裝JDK和Nginx環境,這裡不再贅述了,有興趣的可以看看前面的文章。
下載jar包

wget https://craccd.oss-cn-beijing.aliyuncs.com/nginxWebUI-1.3.5.jar

  

啟動程式

nohup java -jar -Xmx64m nginxWebUI-1.3.5.jar --server.port=8080 ----project.home=/home/nginxWebUI/ &

  

啟動參數說明:

  • -Xmx64m 最大分配記憶體數

  • --server.port 占用埠, 預設以8080埠啟動

  • --project.home 項目配置文件目錄,存放資料庫文件,證書文件,日誌等, 預設為/home/nginxWebUI/

註意命令最後加一個&號, 表示項目後臺運行

2、Docker運行方式

本項目製作了docker鏡像, 同時包含nginx和nginxWebUI在內, 一體化管理與運行nginx.

首先安裝docker運行環境,之前公眾號有文章介紹,可以去搜索查閱一下。

下載整體鏡像文件:

docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5

  

啟動容器:

docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--變數名=變數值 --變數名2=變數值2" --privileged=true --net=host registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5 /bin/bash

  

參數說明:

  • 啟動容器時請使用--net=host參數, 直接映射本機埠, 因為內部nginx可能使用任意一個埠, 所以必須映射本機所有埠.

  • 容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI, 此路徑下存放項目所有數據文件, 包括資料庫, nginx配置文件, 日誌, 證書等, 升級鏡像時, 此目錄可保證項目數據不丟失. 請註意備份.

  • -e BOOT_OPTIONS 參數可填充java啟動參數, jar安裝教程中的參數均可使用, 可以靠此項參數修改埠號等

  • 日誌預設存放在/home/nginxWebUI/log/nginxWebUI.log

安裝完成,啟動之後,就要以通過WEB網頁來訪問這個項目了。

NginxWebUI使用演示

在瀏覽器直接輸入地址:http://serve_ip:8080/訪問

 

 

 

第一次登錄,需要初始化用戶,輸入你的用戶與密碼,點擊添加即可。

 

 

 

登錄完成之後的界面如下:

 

 

 

在http參數配置中可以配置nginx的http項目,進行http轉發, 預設會給出幾個常用配置, 其他需要的配置可自由增刪改查。可以勾選開啟日誌跟蹤, 生成日誌跟蹤配置項, 每天0點時刻可生成上一天的日誌分析報告。由於日誌文件access.log文件過大, 預設只保留7天的log文件, 但分析報告可一直保留。

 

 

 

在TCP參數配置中可以配置nginx的steam項目參數, 進行tcp轉發。

 

 

 

在反向代理中可配置nginx的反向代理即server項功能, 可開啟ssl功能, 可以直接從網頁上上傳pem文件和key文件, 或者使用系統內申請的證書, 可以直接開啟http轉跳https功能,也可開啟http2協議。

 

 

 

在負載均衡中可配置nginx的負載均衡即upstream項功能, 在反向代理管理中可選擇代理目標為配置好的負載均衡。

 

 

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

 

 

在證書管理中可添加證書, 併進行簽發和續簽, 開啟定時續簽後, 系統會自動續簽即將過期的證書。

 

 

最終生成conf文件,可在此進行進一步手動修改,確認修改無誤後,可覆蓋本機conf文件,併進行效驗和重啟, 可以選擇生成單一nginx.conf文件還是按功能變數名稱將各個配置文件分開放在conf.d下。

 

 

備份文件管理, 這裡可以看到nginx.cnf的備份歷史版本, nginx出現錯誤時可以選擇回滾到某一個歷史版本。

 

 

log管理, 在http配置中如果開啟了log監控的話, 會每天在這裡生成日誌分析報告。

 

 

遠程伺服器管理, 如果有多台nginx伺服器, 可以都部署上nginxWebUI, 然後登錄其中一臺, 在遠程管理中添加其他伺服器的ip和用戶名密碼, 就可以在一臺機器上管理所有的nginx伺服器了。

提供一鍵同步功能, 可以將某一臺伺服器的數據配置和證書文件同步到其他伺服器中。

 

 

整個的配置過程的使用步驟就是這樣。

從整體試用的過程中看來,還真的是一個非常強大的開源工具,而且非常實用,好用到爆!!!這裡也牆裂推薦給大家,讓大家告別複雜的配置過程,提高工作效率,為開源作者點贊!!

看到這裡,如本文對你有所幫助,不要忘記點個在看與轉發分享出去!!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 官網 http://www.hzhcontrols.com/ 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kww ...
  • 在 Xunit 中使用依賴註入 Intro 之前寫過一篇 xunit 的依賴註入相關的文章,但是實際使用起來不是那麼方便 今天介紹一個基於xunit和微軟依賴註入框架的“真正”的依賴註入使用方式 ——— Xunit.DependencyInjection, 來自大師的作品,讓你在測試代碼里使用依賴註 ...
  • 在KeyPress事件中寫入 private void txtBoxKeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e. ...
  • 多Sheet導入教程 說明 本教程主要說明如何使用Magicodes.IE.Excel完成多個Sheet數據的Excel導入。 要點 多個相同格式的Sheet數據導入 多個不同格式的Sheet數據導入 主要步驟 1. 多個相同格式的Sheet數據導入 1.1 創建導入Sheet的Dto 主要代碼如下 ...
  • 圖文講解,一門教學級邏輯式編程語言,NMiniKanren,的運行原理。 ...
  • 大家好,我是良許。 大家知道,telnet 是一個閹割版的 ssh ,它數據不加密,數據容易被盜竊,也容易受中間人攻擊,所以預設情況下 telnet 埠是必須要被關閉的。 telnet為用戶提供了在本地電腦上完成遠程主機工作的能力,因此可以通過telnet來測試埠的連通性。 確認遠程主機的埠 ...
  • WSL中文本地化 Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10上能夠運行原生Linux二進位可執行文件(ELF格式)的相容層。它是由微軟與Canonical公司合作開發,其目標是使純正的Ubuntu 14.04 "Trusty Tahr"映像能下載 ...
  • CentOS 7/8修改系統運行級別 CentOS 5、 CentOS 6可以通過修改配置文件/etc/inittab 參數,從而修改系統運行級別,切換系統的runlevel,但是從CentOS 7開始,不能用這個命令了,只能由systemd統一管理,並且減少到了兩個等級(當然這裡不包含powero... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...