PassNAT LogoPassNAT

Nginx Proxy Manager Docker部署指南,内网穿透反向代理网关搭建教程配置

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Nginx Proxy Manager 是一个功能强大的反向代理管理工具,基于Docker构建,专为家庭网络和自托管服务而设计。它提供了一个美观易用的Web管理界面,让即使没有Nginx或SSL证书知识的用户也能轻松管理域名转发、SSL证书配置和访问控制。

无需复杂的命令行配置,只需通过图形化界面即可快速搭建家庭服务网关。支持Let's Encrypt免费SSL证书、自定义证书上传、访问列表、HTTP基础认证等高级功能,是自托管爱好者必备的反向代理解决方案。

项目地址: 点我跳转

部署安装

如需在外网也能访问项目,建议配置内网穿透服务,推荐使用 帕斯内网穿透,先注册账号备用。详细的配置步骤可以 点击这里查看内网穿透全平台快速上手指南。

使用 Docker Compose 快速部署

复制下列配置文件,保存为 'docker-compose.yml':

1services:
2 app:
3 image: 'docker.io/jc21/nginx-proxy-manager:latest'
4 restart: unless-stopped
5 ports:
6 - '80:80'
7 - '81:81'
8 - '443:443'
9 volumes:
10 - ./data:/data
11 - ./letsencrypt:/etc/letsencrypt

打开你的NAS设备或任何支持Docker的服务器

在设备上找到Docker Compose功能,将上述配置文件粘贴进去。

点击启动按钮,等待容器启动完成。建议勾选开机自动启动选项,这样重启后服务会自动恢复运行。

端口映射说明:

'80' - HTTP访问端口(用于获取Let's Encrypt证书验证)

'81' - 管理后台访问端口(Web UI界面)

'443' - HTTPS访问端口(安全的反向代理转发)

如果你的服务器上这些端口已被占用,可以修改左侧的端口号(冒号前面的数字),但容器内部端口(冒号后面的数字)需要保持不变。

存储挂载说明:

'./data' - 保存应用数据和配置信息,建议提前创建此文件夹

'./letsencrypt' - 存放SSL证书文件,确保持久化保存以避免证书丢失

环境变量设置:

这个项目使用默认配置即可正常运行,无需额外配置环境变量。所有功能都可以在启动后通过Web界面进行管理。

点击启动即可完成部署。

访问管理界面

容器启动成功后,在浏览器中访问:

1http://你的设备IP:81

使用默认账户登录:

1邮箱:admin@example.com
2密码:changeme

首次登录后系统会强制要求你修改管理员信息和密码,请立即更新为安全的凭证。

配置反向代理

登录后台后,你可以:

添加代理主机,将外部域名转发到内网服务

为每个域名自动申请和配置Let's Encrypt免费SSL证书

设置访问控制列表和HTTP基础认证

查看详细的审计日志

到这里部署就全部完成了,你现在拥有了一个功能完整的反向代理网关!

本篇教程结束