<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          圖形化的 Nginx 配置管理工具:NginxWebUI

          共 3338字,需瀏覽 7分鐘

           ·

          2022-04-28 22:09

          Nginx,作為最常見的HTTP和反向代理 Web 服務(wù)器之一,使用廣泛。Nginx 功能豐富,使用特有的 nginx config 配置文件,可配置性強,模塊眾多。
          但是,這也使得在日常配置時較為繁瑣,管理不易。同時,包括證書申請續(xù)簽、配置歷史版本管理、靜態(tài)文件上傳等,也需要運維人員的額外工作。
          如果能有一個圖形化的配置后臺,就可以在很大程度上簡化配置工作。NginxWebUI,就是基于這樣的目的開發(fā)的工具。


          ?簡介

          NginxWebUI,是 cym1102 在Gitee上開源的一款圖形化管理 Nginx 配置的工具,倉庫位于
          https://gitee.com/cym1102/nginxWebUI,目前版本為 v3.2.1。
          NginxWebUI 可以使用網(wǎng)頁來快速配置nginx的各項功能,包括http協(xié)議轉(zhuǎn)發(fā),tcp協(xié)議轉(zhuǎn)發(fā)、反向代理、負載均衡、靜態(tài)html服務(wù)器、ssl證書自動申請、續(xù)簽、配置等,配置好后可一鍵生成nginx.conf文件,同時可控制nginx使用此文件進行啟動與重載,完成對nginx的圖形化控制閉環(huán)。
          NginxWebUI 也可管理多個nginx服務(wù)器集群,隨時一鍵切換到對應(yīng)服務(wù)器上進行nginx配置,也可以一鍵將某臺服務(wù)器配置同步到其他服務(wù)器, 方便集群管理。


          ?使用

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

          NginxWebUI通過Let's encrypt申請證書,使用 acme.sh 腳本進行自動化申請和續(xù)簽,開啟續(xù)簽的證書將在每天凌晨2點進行續(xù)簽,只有超過60天的證書才會進行續(xù)簽。

          NginxWebUI安裝簡單,首先需要Java運行環(huán)境和Nginx,以Ubuntu系統(tǒng)為例:

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

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

          wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-3.2.1.jar

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

          然后,啟動程序:

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

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

          --server.port 占用端口, 默認以8080端口啟動

          --project.home 項目配置文件目錄,存放數(shù)據(jù)庫文件,證書文件,日志等, 默認為/home/nginxWebUI/

          --spring.database.type=mysql 使用其他數(shù)據(jù)庫,不填為使用本地h2數(shù)據(jù)庫,可選mysql

          --spring.datasource.url=
          jdbc:mysql://ip:port/nginxwebui 數(shù)據(jù)庫url

          --spring.datasource.username=root 數(shù)據(jù)庫用戶


          --spring.datasource.password=pass 數(shù)據(jù)庫密碼

          注意Linux命令最后加一個&號,表示項目后臺運行。


          NginxWebUI還制作了docker鏡像,支持 x86_64/arm64/arm v7 平臺,同時包含nginx和nginxWebUI在內(nèi),一體化管理與運行nginx。拉取鏡像,

          docker pull cym1102/nginxwebui:latest

          然后啟動鏡像:

          docker run -itd \
          -v /home/nginxWebUI:/home/nginxWebUI \
          -e BOOT_OPTIONS="--server.port=8080" \
          --privileged=true \
          --net=host \
          cym1102/nginxwebui:latest
          • 啟動容器時請使用--net=host參數(shù), 直接映射本機端口, 因為內(nèi)部nginx可能使用任意一個端口, 所以必須映射本機所有端口.

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

          • -e BOOT_OPTIONS 參數(shù)可填充java啟動參數(shù), 可以靠此項參數(shù)修改端口號 --server.port 占用端口, 不填默認以8080端口啟動

          • 日志默認存放在/home/nginxWebUI/log/nginxWebUI.log

          也可以很方便地使用docker-compose部署:

          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"


          安裝完成后啟動,打開
          http://xxx.xxx.xxx.xxx:8080 進入主頁:


          初始化管理員賬號后,就可以進行配置了。在http參數(shù)配置中可以配置nginx的http項目,進行http轉(zhuǎn)發(fā),默認會給出幾個常用配置,其他需要的配置可自由增刪改查. 可以勾選開啟日志跟蹤,生成日志文件。

          在證書管理中可添加證書,并進行簽發(fā)和續(xù)簽,開啟定時續(xù)簽后,系統(tǒng)會自動續(xù)簽即將過期的證書, 注意:證書的簽發(fā)是用的acme.sh的dns模式,需要配合阿里云的aliKey和aliSecret來使用:

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

          NginxWebUI還提供了HTTP接口調(diào)用,可以很方便地利用代碼進行控制。


          ?總結(jié)

          NginxWebUI作為一款圖形化管理 Nginx 配置的工具,可以使用網(wǎng)頁來快速配置nginx的各項功能,包括http協(xié)議轉(zhuǎn)發(fā),tcp協(xié)議轉(zhuǎn)發(fā)、反向代理等,可一鍵生成 nginx.conf 文件,同時可控制啟動與重載,大大提升配置效率。


          來源:https://www.toutiao.com/article/7076818497049133576/?log_from=ed72585713385_1648089673319


          (完)

          PS:如果覺得我的分享不錯,歡迎大家隨手點贊、在看。

          ?關(guān)注公眾號:Java后端編程,回復(fù)下面關(guān)鍵字?


          要Java學(xué)習(xí)完整路線,回復(fù)??路線?

          缺Java入門視頻,回復(fù)?視頻?

          要Java面試經(jīng)驗,回復(fù)??面試?

          缺Java項目,回復(fù):?項目?

          進Java粉絲群:?加群?


          PS:如果覺得我的分享不錯,歡迎大家隨手點贊、在看。

          (完)




          加我"微信"?獲取一份 最新Java面試題資料

          請備注:666不然不通過~


          最近好文


          1、必須推薦的一個后臺管理系統(tǒng)

          2、無意中發(fā)現(xiàn)了一位清華妹子的資料庫!

          3、突發(fā)!Spring Cloud 爆高危漏洞。。趕緊修復(fù)??!

          4、Spring Cloud 與 Dubbo 優(yōu)缺點詳解

          5、一個基于 SpringBoot+Vue 仿餓了么外賣系統(tǒng)



          最近面試BAT,整理一份面試資料Java面試BAT通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
          獲取方式:關(guān)注公眾號并回復(fù)?java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
          明天見(??ω??)??
          瀏覽 60
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩欧美一级片 | 成人娱乐中文网 | 日韩成人精品免费播放 | 目逼色在线视频 | 久久夜色精品国产免费观看 |