NAS应用商店
专为飞牛、群晖、威联通等Nas打造的通用应用商店

Nginx Proxy Manager

Nginx Proxy Manager(NPM)是一款基于 Nginx 的反向代理管理工具,提供友好的可视化 Web 界面,帮助 NAS 用户轻松为各类自建服务配置反向代理、SSL 证书、HTTP 认证以及访问控制。相较于手工维护 Nginx 配置,NPM 将常用功能进行图形化封装,极大降低了运维复杂度,尤其适合在家庭或工作室环境中管理多服务入口。

主要特点:

  • 可视化管理代理主机、重定向、流(TCP/UDP)等多类型转发
  • 集成 Let’s Encrypt,实现自动申请与续期 SSL 证书
  • 支持 HTTP 基本认证、访问控制列表(ACL)
  • 支持 WebSocket、HTTP/2,适配现代 Web 服务需求
  • 多数据库支持(SQLite/PostgreSQL/MySQL),数据持久化更灵活
  • Docker 部署友好,升级与备份流程简单

安装说明

前提依赖

  • NAS 上已安装 Docker 与 Docker Compose
  • 路由器或公网 DNS 已将域名解析到 NAS 的公网或内网地址
  • 放行 80/443/81 端口(或按需自定义映射端口)

安装配置

下面以最常见的 SQLite 单容器方案为例(适合大多数家庭 NAS):

version: "3.8"
services:
  app:
    image: jc21/nginx-proxy-manager:latest
    container_name: nginx-proxy-manager
    restart: unless-stopped
    ports:
      - "80:80"    # 公网 HTTP
      - "443:443"  # 公网 HTTPS
      - "81:81"    # 管理后台
    environment:
      - TZ=Asia/Shanghai
      # 如果需要禁用 IPv6(宿主机未开启 IPv6 时建议设置)
      # - DISABLE_IPV6=true
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    logging:
      driver: json-file
      options:
        max-size: 1m

注意事项:

  • 初次部署使用默认 SQLite 数据库(位于容器 /data),后期可迁移到 PostgreSQL/MySQL
  • 81 端口为管理后台,请及时修改管理员邮箱与密码
  • 如需外网访问,请在路由器做端口转发并配置好防火墙规则

使用说明

  • 启动:在 docker-compose.yml 所在目录执行 docker-compose up -d
  • 访问后台:浏览器打开 http://NAS_IP:81 登录(首次登录默认邮箱 admin@example.com,密码 changeme,请立即修改)
  • 添加代理主机:在 “Hosts -> Proxy Hosts” 新建条目,填写来源域名、目标服务地址(如 http://jellyfin:8096)、启用 SSL 与强制 https
  • 证书管理:在 “SSL Certificates” 页面申请 Let’s Encrypt 证书,支持 HTTP/HTTPS 验证与自动续期
  • 访问控制:在 “Access Lists” 配置 HTTP 认证或白名单/黑名单
  • 日志与监控:在 “Logs” 页面查看访问日志,便于排查错误

实用建议:

  • 为敏感服务仅开放内网访问;若需要公网访问,强制 https 并开启基本认证
  • 使用 Docker 网络别名(如 jellyfinvaultwarden)作为目标地址,避免硬编码 IP
  • 定期备份 ./data 与 ./letsencrypt 目录,升级容器更安心

开源信息