一、网站简介
Nginx Proxy Manager(简称 NPM)是一款基于 Web 界面的 Nginx 反向代理管理工具,让用户无需手写 Nginx 配置文件即可轻松管理域名转发、SSL 证书和访问控制。它通过简洁美观的图形界面,将反向代理的配置难度降至最低——只需填写域名、目标 IP 和端口,NPM 自动处理 Nginx 配置并支持一键申请 Let’s Encrypt 免费 SSL 证书。对于 Homelab 玩家而言,NPM 是让家庭内网的多个 Docker 服务通过自定义域名+HTTPS 安全访问的最佳利器。
二、公司背景
Nginx Proxy Manager 最初由 Jamie Curnow(jc21)开发,是一个开源的个人项目,托管于 GitHub 并拥有超过 19,000 颗 Star。作者是一名英国全栈开发者,长期致力于将复杂的运维工具变得简单易用。项目采用 Node.js(后端 API)和 React(前端 UI)构建,通过 Docker 容器方式发布,部署极为简便。国内社区在此基础上推出了汉化版(如 xiaoxinpro/nginx-proxy-manager-zh),进一步降低了中文用户的使用门槛。
三、核心功能
- 代理主机管理:通过 Web UI 创建和管理反向代理规则,支持 HTTP/HTTPS 转发、WebSocket 代理、自定义 Nginx 高级配置。每条代理规则可独立配置域名、目标地址、端口和 SSL 选项。
- SSL 证书自动管理:深度集成 Let’s Encrypt,支持一键申请免费通配符/单域名 SSL 证书,自动续签,无需手动操作。也可上传已有的自定义 SSL 证书。
- 访问控制与认证:可为代理站点设置 IP 白名单/黑名单、HTTP Basic 认证(用户名+密码),为内网敏感服务(如管理面板、数据库管理工具)增加安全防护。
- 404 重定向与流代理:支持自定义 404 页面、域名重定向(301/302)以及 TCP/UDP 流(Stream)代理,满足非 HTTP 协议(如 Minecraft 服务器、SSH)的代理需求。
- 多用户与权限管理:支持创建多个管理用户,设置不同权限级别,适合团队或家庭多人共同管理场景。
- Docker 一键部署:提供官方 Docker 镜像,通过 docker-compose 几行配置即可启动,无需手动安装 Nginx 或配置环境。
四、网站特点
- 零 Nginx 知识上手:即使你从未接触过 Nginx 配置语法,也能在 5 分钟内完成一个 HTTPS 反向代理的搭建,NPM 真正做到了「无代码运维」。
- 中文社区活跃:国内有多位开发者维护汉化版本,界面完全中文化,且附带详细的中文部署教程和常见问题解答,对新手极其友好。
- 轻量且稳定:NPM 容器占用资源极少(内存约 50MB),性能接近原生 Nginx,适合在配置不高的 NAS 或 VPS 上长期稳定运行。
- 与 Docker 生态无缝配合:部署在同一个 Docker 网络中时,可直接用容器名作为代理目标(如 http://portainer:9000),无需关心 IP 地址变化。
五、适用人群
- Homelab 与 NAS 玩家:需要为家中多个 Docker 服务(如 Portainer、Jellyfin、Home Assistant)配置域名和 HTTPS 访问,NPM 是最便捷的入口统一管理工具。
- 个人网站/博客站长:在自己的 VPS 上使用 NPM 管理多个域名的反向代理和 SSL,比手动编辑 Nginx 配置文件高效得多。
- 前端/全栈开发者:在开发环境中快速为前后端分离项目配置反向代理,避免跨域问题,提升开发效率。
- 小型团队运维:为内网的 Jenkins、GitLab、Nexus 等工具统一配置 HTTPS 访问入口,且通过访问控制保障安全。
六、应用场景
- 场景一——NAS 内网服务外网访问:在家中的群晖 NAS 上部署 NPM,配置 DDNS 域名,将 Jellyfin(jellyfin.yourdomain.com)、Portainer(portainer.yourdomain.com)等服务通过 HTTPS 暴露到公网安全访问,告别记住一堆 IP:端口号。
- 场景二——VPS 多站点统一管理:在一台云服务器上运行多个 Web 应用(博客、图床、监控面板),通过 NPM 为每个站点绑定独立域名并自动管理 SSL 证书,一个 443 端口承载所有 HTTPS 流量。
- 场景三——开发环境 API 代理:前后端分离项目中,前端开发时通过 NPM 将 /api 请求代理到本地后端服务,解决跨域问题,无需修改代码。
- 场景四——安全加固内网应用:为 Portainer、phpMyAdmin 等敏感管理面板添加 HTTP 基本认证,即使公网暴露也需额外输入用户名密码才能访问,大幅提升安全性。
七、常见问题(FAQ)
Q:国内能直接访问 Nginx Proxy Manager 的官网吗?
A:可以。NPM 官网(nginxproxymanager.com)在国内可正常访问。部署 NPM 本身不需要访问外网,Docker 镜像拉取建议使用国内加速器。NPM 部署后所有配置在本地完成,不受网络环境影响。
Q:NPM 申请 Let’s Encrypt 证书需要公网 IP 吗?
A:需要。Let’s Encrypt 的 HTTP-01 验证方式要求你的域名能从公网被访问到(80 端口可达)。如果只有内网环境,可使用 DNS-01 验证方式(需额外配置 DNS API),或使用自签名证书。
Q:NPM 与 Traefik 该如何选择?
A:NPM 定位为「简化版 Nginx 管理面板」,手动配置但操作直观,适合服务数量较少、需要精细控制代理规则的场景;Traefik 定位为「自动化服务发现反向代理」,通过标签自动发现 Docker 容器并配置路由,适合容器数量多、频繁变动的场景。
Q:NPM 支持 TCP/UDP 代理吗?
A:支持。NPM 的 Stream 功能可代理 TCP 和 UDP 流量,适用于 Minecraft 服务器、SSH、数据库等非 HTTP 服务的反向代理需求。
八、类似网站
- Traefik:专为云原生和微服务设计的自动化反向代理,支持自动发现 Docker 容器标签并生成路由规则。
- Caddy:以自动 HTTPS 为特色的现代化 Web 服务器/反向代理,使用 Caddyfile 配置,语法简洁。
- SWAG(LinuxServer.io):集成 Nginx、Certbot 和 Fail2Ban 的 Docker 容器,附带大量预配置的应用代理模板。
数据统计
数据评估
本站Eyosc Nav提供的Nginx Proxy Manager都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由Eyosc Nav实际控制,在2026-05-19 22:23收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,Eyosc Nav不承担任何责任。



