太贊了!牆裂推薦這款網頁版 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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...