嘿,开发者朋友们!你是否也曾为了配置个 Nginx 反向代理,对着配置文件挠头,感觉自己像是在解一道没有答案的谜题?别担心,今天介绍的这个项目,会让你觉得“原来这事儿也能这么简单”!它就是 Nginx Proxy Manager。
你的“网络门牌号”管家,何必这么累?
想象一下这个场景:你在家里的 NAS 上捣鼓了好几个自托管服务——一个 Bitwarden 密码库、一个 Jellyfin 影音中心、还有个 Home Assistant 智能家居面板。每个服务都跑在不同的端口上,记起来麻烦,而且还得小心翼翼配置端口转发。最头疼的是,每次新增服务都得手动写 Nginx 配置,还得申请和续期 SSL 证书,一不小心就把自己锁在门外。
Nginx Proxy Manager (NPM) 就是为了终结这种痛苦而生的。它给功能强大但配置复杂的 Nginx 穿上了一件极其友好的网页界面外衣,让你点点鼠标就能完成反向代理、SSL 证书管理等所有操作。项目的目标非常直白:“简单到一只猴子都能操作”。这可不是我夸张,是项目作者自己说的。
它到底有多“傻瓜”?核心特点一览
- 漂亮的管理后台:基于 Tabler 构建的界面,干净、现代,完全没有传统服务器管理工具的“工程师审美”。你甚至会觉得,点来点去本身就是一种享受。
- 一键式“域名接驳”:想让你刚搭建的服务通过 movie.yourdomain.com 访问?只需要在界面上填个域名、转发的内网地址和端口,搞定。什么 Nginx 配置文件,暂时忘记它吧。
- 免费 SSL 证书,自动续期:这是最香的部分。勾选 “SSL” 选项,你的站点就能自动用上 Let’s Encrypt 的免费 HTTPS 证书。续期也全自动,彻底告别证书过期的尴尬。
- 进阶玩家也有空间:除了基本的代理转发,它还支持重定向、TCP/UDP 流转发(比如用来代理 SSH 连接)、访问控制和简单的 HTTP 认证。如果你是个“超级用户”,也可以在这里继续施展你的高级 Nginx 配置魔法。
30 秒尝鲜,包教包会
首先,你得有一台装了 Docker 的机器(任何 Linux 发行版、树莓派、NAS 都可以)。然后,创建一个docker-compose.yml文件,把下面的内容复制进去:
services:
app:
image: 'docker.io/jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # 标准 HTTP 端口
- '81:81' # 管理后台端口
- '443:443' # HTTPS 端口
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
在文件所在目录下,跑一行命令启动它:
docker compose up -d
等一小会儿,在浏览器里打开http://你的服务器IP:81,用默认邮箱[email protected]和密码 changeme登录(登录后会立刻让你改密码)。接下来,你就能看到一个直观的界面,剩下的操作就是点点鼠标、填填表单。是不是简单到难以置信?
不止于此,一起来完善它
Nginx Proxy Manager 如今已经是一个非常成熟且活跃的项目,有详尽的文档和社区支持。它完美诠释了“简单不简陋”的设计哲学,无论你是自托管新手,还是想从繁琐配置中解脱的老手,都值得一试。
如果你已经受够了手动管理 Nginx,或者正要开始折腾家庭数据中心,不妨给 NginxProxyManager/nginx-proxy-manager 点个 Star 收藏起来。要是用得顺手,也可以去贡献一份力量,或者把你的奇思妙想提出来。让这个“猴子都能用”的反向代理工具,变得更强大吧