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

一、简介

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

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

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 部署。

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

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

三、使用

3.1 初始化账号

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

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

3.2 功能简介

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

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

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

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

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

原创文章,作者:IIVKJ,如若转载,请注明出处:https://www.wangzhanshi.com/n/1517.html

(0)
IIVKJ的头像IIVKJ
上一篇 2024年12月17日 18:00:26
下一篇 2024年12月17日 18:00:28

相关推荐

  • Nginx配置支持IPV6地址的方法示例

    搭建并测试 1. 下载 NG 安装包 点击进入 Nginx 网址,下载安装包 2. 安装编译工具及库文件 yum -y install make zlib zlib-de…

    2024年12月17日
  • Nginx的流式响应配置教程

    Nginx的流式响应配置 Nginx的流式响应(streaming response)是指在Nginx作为反向代理服务器时,将响应内容一边接收,一边逐步发送给客户端的过程。 这种响…

    nginx 2024年12月17日
  • 一文详解Nginx的访问限制与访问控制

    访问限制 访问限制是一种防止恶意访问的常用手段,可以指定同一IP地址在固定时间内的访问次数,或者指定同一IP地址在固定时间内建立连接的次数,若超过网站指定的次数访问将不成功。 请求…

    2024年12月17日
  • WebSocket 配置与Nginx 的完美结合(过程详解)

    序言 在现代 web 应用中,WebSocket 作为一种全双工通信协议,为实时数据传输提供了强大的支持。若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx…

    nginx 2024年12月17日
  • Nginx中实现请求的缓存数据过期通知

    在 Web 开发的领域中,Nginx 作为高性能的反向代理服务器,缓存机制是其优化性能的重要手段之一。然而,当缓存数据过期时,如何及时有效地通知相关模块或应用,这可是个技术活。 首…

    nginx 2024年12月17日
  • 部署Kibana及nginx代理访问环境方式

    Kibana及nginx代理访问环境部署(访问权限控制)。 在elk-node03:192.168.150.17节点机上操作: 包名:kibana-7.2.0-x86_64.rpm…

    nginx 2024年12月17日
  • nginx代理的缓存配置

    naginx的代理缓存 ngx_http_proxy_module nginx的代理缓存需要这个模块 下面的内容接着上个反向代理和负载均衡的文章,可以去阅读我的上一篇ng…

    2024年12月17日
  • Nginx中proxy_pass的斜杠的两种方式

    1、proxy_pass的类型 Nginx的官网将proxy_pass分为两种类型: 一种是只包含IP和端口号的(连端口之后的/也没有,这里要特别注意),比如proxy_pass …

    nginx 2024年12月17日
  • nginx日志打印请求头信息示例详解

    问题: 发现nginx转发的时候,似乎把在请求头中自定义的字段弄丢了~~,所以想尝试打印出请求头找出具体原因 一、打印nigx请求头 只需要简单改造下nginx.conf中的配置即…

    nginx 2024年12月17日
  • nginx实现指定url转发详解

    故事背景 目前有一个鉴权服务流量很大,部署了很多台机器,由于流量太大会导致整个现网的网络资源不够用,需要切换一些流量到备灾机房,在备灾节点也部署多个服务,分摊服务器和网络的压力。但…

    2024年12月17日

发表回复

登录后才能评论