Skip to content
有趣的开源项目
Go back

Nginx Proxy Manager

嘿,开发者朋友们!你是否也曾为了配置个 Nginx 反向代理,对着配置文件挠头,感觉自己像是在解一道没有答案的谜题?别担心,今天介绍的这个项目,会让你觉得“原来这事儿也能这么简单”!它就是 Nginx Proxy Manager。

你的“网络门牌号”管家,何必这么累?

想象一下这个场景:你在家里的 NAS 上捣鼓了好几个自托管服务——一个 Bitwarden 密码库、一个 Jellyfin 影音中心、还有个 Home Assistant 智能家居面板。每个服务都跑在不同的端口上,记起来麻烦,而且还得小心翼翼配置端口转发。最头疼的是,每次新增服务都得手动写 Nginx 配置,还得申请和续期 SSL 证书,一不小心就把自己锁在门外。

Nginx Proxy Manager (NPM) 就是为了终结这种痛苦而生的。它给功能强大但配置复杂的 Nginx 穿上了一件极其友好的网页界面外衣,让你点点鼠标就能完成反向代理、SSL 证书管理等所有操作。项目的目标非常直白:“简单到一只猴子都能操作”。这可不是我夸张,是项目作者自己说的。

它到底有多“傻瓜”?核心特点一览

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 收藏起来。要是用得顺手,也可以去贡献一份力量,或者把你的奇思妙想提出来。让这个“猴子都能用”的反向代理工具,变得更强大吧



Previous Post
Typecho
Next Post
Fiora