Featured image of post Docker 部署 Nginx Proxy Manager 英文版 🔐

Docker 部署 Nginx Proxy Manager 英文版 🔐

Docker 部署 Nginx Proxy Manager 英文版 🔐 📋 目录导航 🎯 项目简介

Docker 部署 Nginx Proxy Manager 英文版 🔐

Nginx Proxy Manager Banner


📋 目录导航


🎯 项目简介

Nginx Proxy Manager 是一个基于 Nginx 的图形化反向代理管理工具,提供了一个直观的 Web 界面来轻松管理反向代理、SSL 证书和访问控制。无需深入了解 Nginx 配置,即可快速设置和管理多个网站的反向代理。


🛠️ 核心特性

特性类别 功能描述 优势
🎨 直观界面 图形化 Web 管理界面 无需命令行操作,简单易用
🔗 多域名管理 轻松管理多个域名和子域名 支持批量操作,高效管理
🔐 SSL 证书 自动申请和续期 Let’s Encrypt 证书 自动化证书管理,无需手动更新
⚡ HTTP/2 支持 原生支持 HTTP/2 协议 提升网站加载速度,优化性能
🔄 HTTPS 重定向 自动 HTTP 到 HTTPS 重定向 增强安全性,提升SEO
👥 访问控制 访问控制列表(ACL)管理 精细化的权限控制
🐳 Docker 集成 基于容器化部署 环境隔离,部署简单
📊 无数据库 配置文件直接管理 简化架构,降低维护成本

🐳 一、Docker 部署 Nginx Proxy Manager

1. 创建部署目录和 docker-compose.yml 文件 📁

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
mkdir -p /mnt/mydisk/home/npm && cd $_ && \
cat > docker-compose.yml <<'EOF'
services:
  app:
    container_name: npm
    image: jc21/nginx-proxy-manager:latest
    restart: always
    ports:
      - "1180:80"    # HTTP 流量端口
      - "81:81"      # 管理界面端口
      - "4443:443"   # HTTPS 流量端口
    volumes:
      - ./config/data:/data               # 数据存储目录
      - ./config/letsencrypt:/etc/letsencrypt  # SSL 证书目录
EOF

🔐 默认管理员账户
用户名: admin@example.com
密码: changeme
⚠️ 首次登录后请立即修改默认凭据!

2. 拉取镜像并启动容器 🚀

1
docker-compose up -d

🚀 二、使用 Nginx Proxy Manager

1. 访问 Web 界面 💻

  • 管理界面: http://你的服务器IP:81
  • 代理服务: http://你的服务器IP:1180 (HTTP)
  • HTTPS 服务: https://你的服务器IP:4443 (HTTPS)

2. 首次使用步骤 🎯

  1. 打开浏览器访问 http://你的服务器IP:81
  2. 使用默认账户登录(admin@example.com / changeme)
  3. 立即修改管理员账户和密码
  4. 开始配置反向代理和 SSL 证书

🌐 三、反向代理配置与域名解析

1. 阿里云泛域名解析 🌍

在阿里云控制台为你的域名设置泛域名解析(例如:*.yourdomain.com),将所有子域名指向你的公网 IP 地址。

2. 爱快路由器动态域名设置 🔄

在爱快路由器中设置动态域名服务(DDNS),确保域名始终指向你的动态公网 IP。

3. 爱快路由器端口转发 🔧

在爱快路由器中设置端口转发规则,将外部访问的 4443 端口转发到 NPM 容器的 4443 端口。

4. NPM 反向代理内网服务 🖥️

在 NPM 管理界面中添加代理主机,将外部域名指向内网服务。

配置完成后访问示例:
https://npm.yourdomain.com:4443


🔧 四、容器维护命令

1. Docker Compose 命令 🐳

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 进入项目目录
cd /mnt/mydisk/home/npm

# 停止并删除容器
docker-compose down

# 拉取最新镜像  
docker-compose pull

# 启动容器
docker-compose up -d

# 查看服务状态
docker-compose ps

# 查看服务日志
docker-compose logs

# 跟踪服务日志
docker-compose logs -f

# 完整升级流程
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f

2. Docker 容器命令 📦

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 查看运行中容器
docker ps

# 停止/启动/重启容器
docker stop npm      # 停止容器
docker start npm     # 启动容器  
docker restart npm   # 重启容器

# 进入容器Shell
docker exec -it npm sh      # 使用sh进入容器
docker exec -it npm bash    # 使用bash进入容器

# 查看容器日志
docker logs npm           # 查看日志
docker logs -f npm        # 实时跟踪日志
docker logs --tail 100 npm  # 查看最后100行

3. Docker 镜像管理 📀

1
2
3
4
docker images                  # 列出所有镜像
docker rmi jc21/nginx-proxy-manager:latest    # 删除指定镜像
docker image prune -f          # 清理悬空镜像
docker image prune -a -f       # 清理所有未使用镜像

🌐 启航代理,连接无限

通过本文档,你已经成功使用 Docker 部署了 Nginx Proxy Manager,掌握了图形化反向代理管理的核心技能。现在,你可以:

🎯 轻松管理 通过直观的 Web 界面配置反向代理,告别复杂的 Nginx 配置文件
🔒 安全加密 自动申请和续期 Let’s Encrypt SSL 证书,为所有服务提供 HTTPS 加密保护
🌍 多域支持 轻松管理多个域名和子域名,构建完整的网络服务生态
高效性能 享受 HTTP/2 和负载均衡带来的性能提升,优化用户体验

网络代理不仅是技术工具,更是连接服务的智能桥梁。愿 Nginx Proxy Manager 成为你网络架构的核心调度中心,让每一次服务访问都安全、快速、稳定。

从现在开始,用图形化界面掌控你的网络服务,构建高效可靠的反向代理体系!🚀


📌 持续迭代:建议关注 Nginx Proxy Manager 官方更新 ,及时获取新功能与优化。
🐛 反馈与互助:使用中如有疑问或建议,可前往 GitHub Issues 提出。

祝你配置顺利,网络畅通!🎉