Nginx可視化管理軟件NginxProxyManager的使用
一、簡介
Nginx Proxy Manager 是一款開源的 Nginx 可視化管理界面,基于 Nginx 具有漂亮干凈的 Web UI 界面。他允許用戶通過瀏覽器界面輕松地管理和監(jiān)控 Nginx 服務(wù)器,可以獲得受信任的 SSL 證書,并通過單獨的配置、自定義和入侵保護來管理多個代理。通過 Nginx Proxy Manager 的 Web UI 可以配置一些簡單常用的 Nginx 功能,復(fù)雜的需要添加自定義 Nginx 配置。
二、部署
Nginx Proxy Manager 部署還是非常方便的,可以使用 Docker Compose(目前官方推薦方式)快速進行部署,支持 Linux、Windows 、macOS 平臺的 Docker。
2.1 Linux Docker
Linux 中介紹兩種方式:一是 Docker Compose 方式,二是使用 Docker run 啟動 nginx-proxy-manager 服務(wù)。
2.1.1 Docker Compose
打開 SSH 終端,在 /app/docker/composes 文件夾下創(chuàng)建 nginx-proxy-manager 文件夾,并在下面創(chuàng)建 docker-compose.yml 文件。這里安裝的是 2.11.3 版本,如果需要安裝其他或者最新版本,可以到 Docker Hub 中進行查找。
version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:2.11.3' container_name: nginx-proxy-manager_2.11.3 restart: always ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
-參數(shù) 81:81 nginx-proxy-manager 后臺管理界面端口。
-參數(shù) - ./data:/data 將 nginx-proxy-manager 容器內(nèi)的 /data 目錄映射到當(dāng)前目錄(nginx-proxy-manager)下的 data 目錄(nginx-proxy-manager/data)。參數(shù) - ./letsencrypt:/etc/letsencrypt 也同理。
-DB 儲存,nginx-proxy-manager支持將數(shù)據(jù)信息存儲到 MySQL 與 MariaDB 兩種類型的數(shù)據(jù)庫。如果打算使用 db 存儲,可以參照 https://nginxproxymanager.com/setup/#using-mysql-mariadb-database ,部署起來還是比較簡單的。
然后,執(zhí)行下面 docker-compose 命令,將會部署一個 nginx-proxy-manager 服務(wù)。
docker-compose up -d
2.1.2 Docker Command
打開 SSH 終端,執(zhí)行下面命令,即可啟動一個 nginx-proxy-manager 服務(wù)。這里安裝的是 2.11.3 版本,如果需要安裝其他或者最新版本,可以到 Docker Hub 中進行查找。
sudo docker run -d --name nginx-proxy-manager_2.11.3 \ --restart always -p 80:80 -p 81:81 -p 443:443 \ -v /app/docker/containers/nginx-proxy-manager_2.11.3/data:/data \ -v /app/docker/containers/nginx-proxy-manager_2.11.3/letsencrypt:/etc/letsencrypt \ jc21/nginx-proxy-manager:2.11.3
2.2 Windows Docker
打開 Docker Desktop 切換到 Linux 容器,創(chuàng)建 Nginx-Proxy-Manager 文件夾,并在下面創(chuàng)建 docker-compose.yml 文件。這里安裝的是 2.11.1 版本,如果需要安裝其他或者最新版本,可以到 Docker Hub 中進行查找。
version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:2.11.1' container_name: nginx-proxy-manager_2.11.1 restart: always ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
-參數(shù)詳解可以參照 Linux Docker 部署。
打開 PowerShell 執(zhí)行下面 docker-compose 命令,將會部署一個 Nginx Proxy Manager 服務(wù)。
docker-compose up -d
2.3 MacOS Docker
打開 Docker Desktop ,創(chuàng)建 Nginx-Proxy-Manager 文件夾,并在下面創(chuàng)建 docker-compose.yml 文件。這里安裝的是 2.11.1 版本,如果需要安裝其他或者最新版本,可以到 Docker Hub 中進行查找。
version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:2.11.1' container_name: nginx-proxy-manager_2.11.1 restart: always ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
打開 terminal 執(zhí)行下面 docker-compose 命令,將會部署一個 Nginx Proxy Manager 服務(wù)。
docker-compose up -d
-參數(shù)詳解可以參照 Linux Docker 部署。
三、使用
3.1 初始化賬號
打開瀏覽器, 使用 81 端口 http://localhost:81 進行訪問。默認用戶名和密碼:Email: admin@example.com Password: changeme。第一次登陸,需要更改用戶名和密碼,根據(jù)自己的需求更改即可。
3.2 功能簡介
Proxy Host 是通常用作 web 服務(wù)的轉(zhuǎn)發(fā),UI 界面可以配置一對一的場景,LB 場景通過 UI 界面沒有支持到可配置。
Stream 一個相對較新的 Nginx 功能,流將用于轉(zhuǎn)發(fā) TCP/UDP 流量直接到網(wǎng)絡(luò)上的另一臺計算機。如果運行的是游戲服務(wù)器、FTP 或 SSH 服務(wù)器等,那么就會派上用場。不足的是,也只有一對一的場景。
Redirection 是將來自傳入的一個域名請求,跳轉(zhuǎn)到另外一個域名。
到此這篇關(guān)于Nginx可視化管理軟件NginxProxyManager的使用的文章就介紹到這了,更多相關(guān)Nginx NginxProxyManager內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx如何將http訪問的網(wǎng)站改成https訪問
這篇文章主要介紹了nginx如何將http訪問的網(wǎng)站改成https訪問,幫助大家更好的理解和使用nginx,感興趣的朋友可以了解下2021-02-02nginx+tomcat實現(xiàn)Windows系統(tǒng)下的負載均衡搭建教程
下面小編就為大家分享一篇nginx+tomcat實現(xiàn)Windows系統(tǒng)下的負載均衡搭建教程,具有很好的參考價值,希望對大家有所幫助2017-12-12