要将群晖 80 端口指向自建的 nginx 服务,核心是先释放群晖默认占用的 80 端口,再通过 Docker 部署 nginx 并映射 80 端口,最后配置反向代理与防火墙规则,以下是详细操作步骤:

一、释放群晖默认 80 端口

群晖 DSM 默认会占用 80 端口用于 WebStation 等服务,需先修改 nginx 模板释放端口。

  1. 开启 SSH 并登录
    1. 登录群晖 DSM,进入 “控制面板”→“终端机和 SNMP”,勾选 “启用 SSH 功能”,端口默认 22,点击 “应用”。
    2. 用 SSH 工具(如 PuTTY、FinalShell)连接群晖 IP,输入管理员账号密码登录,再切换到 root 用户:sudo -i。
  2. 备份与修改 nginx 模板文件
    1. 进入 nginx 模板目录并备份:
      cd /usr/syno/share/nginx
      cp server.mustache server.mustache.bak
      cp DSM.mustache DSM.mustache.bak
      cp WWWService.mustache WWWService.mustache.bak
      
    2. 将模板中的 80 端口及443端口改为其他闲置端口(如 8080、8443):
      sed -i "s/80/8880/g" server.mustache DSM.mustache WWWService.mustache
      sed -i "s/443/8443/g" server.mustache DSM.mustache WWWService.mustache
      
  3. 重启群晖自带 nginx 服务
    synosystemctl restart nginx
    
  4. 验证端口释放
    输入netstat -tuln | grep 80,若无结果则 80 端口已释放。

更多推荐