什么是Nginx Proxy Manager(NPM)?
Nginx Proxy Manager(简称NPM)是一个功能强大的反向代理管理工具,它为Nginx提供了一个简单易用的Web界面。通过NPM,我们可以轻松管理:
- 反向代理配置
- SSL证书自动申请与续期
- 访问控制
Docker部署步骤
- 使用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
配置反向代理
- 在管理界面中点击"Proxy Hosts" -> "Add Proxy Host"
- 填写基本信息:
Domain Names: 填写你的域名
Scheme: 选择http或https Forward
Hostname/IP: 目标服务器IP Forward Port: 目标服务端口 - SSL配置(可选):
可以选择自动申请Let's Encrypt证书 也可以使用自定义证书