Nginx可视化管理软件NginxProxyManager的使用

 更新时间:2024年11月07日 09:27:56   作者:菜鸟厚非  
NginxProxyManager是一款基于Nginx的开源可视化管理工具,支持通过WebUI简易管理Nginx服务器,支持DockerCompose快速部署在Linux、Windows、macOS上,提供SSL证书获取、多代理管理等功能,感兴趣的可以了解一下

一、简介

Nginx Proxy Manager 是一款开源的 Nginx 可视化管理界面,基于 Nginx 具有漂亮干净的 Web UI 界面。他允许用户通过浏览器界面轻松地管理和监控 Nginx 服务器,可以获得受信任的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。通过 Nginx Proxy Manager 的 Web UI 可以配置一些简单常用的 Nginx 功能,复杂的需要添加自定义 Nginx 配置。

二、部署

Nginx Proxy Manager 部署还是非常方便的,可以使用 Docker Compose(目前官方推荐方式)快速进行部署,支持 Linux、Windows 、macOS 平台的 Docker。

2.1 Linux Docker

Linux 中介绍两种方式:一是 Docker Compose 方式,二是使用 Docker run 启动 nginx-proxy-manager 服务。

2.1.1 Docker Compose

打开 SSH 终端,在 /app/docker/composes 文件夹下创建 nginx-proxy-manager 文件夹,并在下面创建 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

-参数 81:81 nginx-proxy-manager 后台管理界面端口。
-参数 - ./data:/data 将 nginx-proxy-manager 容器内的 /data 目录映射到当前目录(nginx-proxy-manager)下的 data 目录(nginx-proxy-manager/data)。参数 - ./letsencrypt:/etc/letsencrypt 也同理。
-DB 储存,nginx-proxy-manager支持将数据信息存储到 MySQL 与 MariaDB 两种类型的数据库。如果打算使用 db 存储,可以参照 https://nginxproxymanager.com/setup/#using-mysql-mariadb-database ,部署起来还是比较简单的。

然后,执行下面 docker-compose 命令,将会部署一个 nginx-proxy-manager 服务。

docker-compose up -d

2.1.2 Docker Command

打开 SSH 终端,执行下面命令,即可启动一个 nginx-proxy-manager 服务。这里安装的是 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 容器,创建 Nginx-Proxy-Manager 文件夹,并在下面创建 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

-参数详解可以参照 Linux Docker 部署。

打开 PowerShell 执行下面 docker-compose 命令,将会部署一个 Nginx Proxy Manager 服务。

docker-compose up -d

在这里插入图片描述

2.3 MacOS Docker

打开 Docker Desktop ,创建 Nginx-Proxy-Manager 文件夹,并在下面创建 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 执行下面 docker-compose 命令,将会部署一个 Nginx Proxy Manager 服务。

docker-compose up -d

-参数详解可以参照 Linux Docker 部署。

在这里插入图片描述

在这里插入图片描述

三、使用

3.1 初始化账号

打开浏览器, 使用 81 端口 http://localhost:81 进行访问。默认用户名和密码:Email: admin@example.com Password: changeme。第一次登陆,需要更改用户名和密码,根据自己的需求更改即可。

在这里插入图片描述

3.2 功能简介

在这里插入图片描述

Proxy Host 是通常用作 web 服务的转发,UI 界面可以配置一对一的场景,LB 场景通过 UI 界面没有支持到可配置。

Stream 一个相对较新的 Nginx 功能,流将用于转发 TCP/UDP 流量直接到网络上的另一台计算机。如果运行的是游戏服务器、FTP 或 SSH 服务器等,那么就会派上用场。不足的是,也只有一对一的场景。

Redirection 是将来自传入的一个域名请求,跳转到另外一个域名。

到此这篇关于Nginx可视化管理软件NginxProxyManager的使用的文章就介绍到这了,更多相关Nginx NginxProxyManager内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • k8s部署nginx访问Tomcat的实现示例

    k8s部署nginx访问Tomcat的实现示例

    本文介绍了如何使用Kubernetes部署Nginx,并通过Nginx访问Tomcat,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • nginx url自动加斜杠及301重定向的问题

    nginx url自动加斜杠及301重定向的问题

    这篇文章主要介绍了nginx url自动加斜杠及301重定向的问题的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • nginx如何将http访问的网站改成https访问

    nginx如何将http访问的网站改成https访问

    这篇文章主要介绍了nginx如何将http访问的网站改成https访问,帮助大家更好的理解和使用nginx,感兴趣的朋友可以了解下
    2021-02-02
  • nginx实现单主机多域名映射的项目实践

    nginx实现单主机多域名映射的项目实践

    本文主要介绍了nginx实现单主机多域名映射的项目实践,配置不同的子域名映射到不同的内部服务端口,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Linux中安装Nginx的正确步骤

    Linux中安装Nginx的正确步骤

    这篇文章主要给大家介绍了关于在Linux中安装Nginx的正确步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Nginx进行域名重写和泛域名解析配置的方法

    Nginx进行域名重写和泛域名解析配置的方法

    这篇文章主要介绍了Nginx进行域名重写和泛域名解析配置的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Nginx 禁用静态文件缓存的配置方法

    Nginx 禁用静态文件缓存的配置方法

    禁用缓存可能会导致性能下降,因为每次请求都需要从后端服务器获取文件,因此,你需要根据具体情况权衡利弊并做出决策,这篇文章给大家介绍Nginx 禁用静态文件缓存的方法,感兴趣的朋友一起看看吧
    2024-02-02
  • Forever+nginx部署Node站点的方法示例

    Forever+nginx部署Node站点的方法示例

    这篇文章主要介绍了Forever+nginx部署Node站点的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • nginx+tomcat实现Windows系统下的负载均衡搭建教程

    nginx+tomcat实现Windows系统下的负载均衡搭建教程

    下面小编就为大家分享一篇nginx+tomcat实现Windows系统下的负载均衡搭建教程,具有很好的参考价值,希望对大家有所帮助
    2017-12-12
  • Nginx的信号控制

    Nginx的信号控制

    今天小编就为大家分享一篇关于Nginx的信号控制,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论