什么是Nginx Proxy Manager(NPM)?

Nginx Proxy Manager(简称NPM)是一个功能强大的反向代理管理工具,它为Nginx提供了一个简单易用的Web界面。通过NPM,我们可以轻松管理:

  1. 反向代理配置
  2. SSL证书自动申请与续期
  3. 访问控制

Docker部署步骤

  1. 使用Docker Run命令
docker run -d --name=nginx-proxy-manager -p 80:80 -p 81:81 -p 443:443 -v /data:/data -v /letsencrypt:/etc/letsencrypt --restart=unless-stopped jc21/nginx-proxy-manager:latest

命令说明:
-d: 后台运行容器
--name: 指定容器名称
-p: 端口映射(80:HTTP, 81:管理界面, 443:HTTPS)
-v: 数据卷挂载,保证数据持久化
--restart: 容器重启策略

2.使用Docker Compose

    version: "3"
    services:
      app:
        image: jc21/nginx-proxy-manager:latest
        restart: unless-stopped
        ports:
          - 80:80
          - 81:81
          - 443:443
        volumes:
          - ./data:/data
          - ./letsencrypt:/etc/letsencrypt
        network_mode: host

这里使用 network_mode: host 使用主机的网络,否则可能会出现无法反代ipv6:端口的情况

登录默认的账号密码

Email:    [email protected]
Password: changeme

配置反向代理

  1. 在管理界面中点击"Proxy Hosts" -> "Add Proxy Host"
  2. 填写基本信息:
    Domain Names: 填写你的域名
    Scheme: 选择http或https Forward
    Hostname/IP: 目标服务器IP Forward Port: 目标服务端口
  3. SSL配置(可选):
    可以选择自动申请Let's Encrypt证书 也可以使用自定义证书
最后修改:2025 年 02 月 28 日
如果觉得我的文章对你有用,请随意赞赏