You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx Proxy Manager代理路由问题:多服务域名转发失败求助

域名代理转发解决方案(Portainer/OMV/Plex)

一、OMV 代理配置修复

不管用路径转发还是子域名,核心是OMV的Web服务对请求头和路径有严格要求,按以下步骤调整:

1. 子域名方案(推荐):omv.kucna-mreza.ddns.net

  • 在Nginx Proxy Manager(NPM)中新建代理主机:
    • 域名填写 omv.kucna-mreza.ddns.net
    • 转发目标填 https://192.168.2.15:8441(OMV默认走HTTPS协议,必须指定)
    • 勾选SSL选项,用Let's Encrypt自动生成证书
    • 切换到高级标签,添加自定义Nginx配置:
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_redirect off;
      
  • 原因:OMV的Web UI会验证请求的Host头,必须确保转发时传递正确的域名;禁用自动重定向可避免路径跳转错乱。

2. 路径转发方案:kucna-mreza.ddns.net/omv

OMV默认不支持子路径访问,需先修改OMV本身的设置:

  • 登录OMV后台,进入系统 -> 工作区 -> Web管理,将前缀修改为/omv,保存后重启OMV的Web服务
  • 在NPM中新建代理主机:
    • 域名填写 kucna-mreza.ddns.net
    • 转发目标填 https://192.168.2.15:8441/omv(必须和OMV设置的前缀一致)
    • 勾选SSL并配置证书
    • 高级标签添加配置:
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass_request_headers on;
      

二、Portainer 优化配置(已正常,可选调整)

目前根域名转发Portainer可用,但建议改用子域名避免冲突:

  • 在NPM新建代理主机,域名填portainer.kucna-mreza.ddns.net
  • 转发目标填http://192.168.2.15:9000(Portainer默认用HTTP)
  • 配置SSL证书,高级标签添加:
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    

三、Plex 代理配置(Host网络模式)

Plex用Host模式时,需同步调整NPM和Plex的设置:

  • 在NPM新建代理主机,域名填plex.kucna-mreza.ddns.net
  • 转发目标填http://192.168.2.15:32400(Plex默认端口)
  • 配置SSL证书,高级标签添加:
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_buffering off;
    
  • 登录Plex后台调整网络设置:
    • 进入设置 -> 网络
    • 勾选手动指定公网端口,填写443
    • 自定义访问URL中填入https://plex.kucna-mreza.ddns.net
    • 在允许的网络列表添加192.168.2.0/24, plex.kucna-mreza.ddns.net

通用排查步骤

  • 检查树莓派防火墙(如ufw),允许NPM容器的IP访问所有服务端口:ufw allow from <NPM容器IP>
  • 在NPM容器内执行curl -v https://192.168.2.15:8441,确认能正常获取OMV页面
  • 查看NPM容器日志,定位404错误的具体原因(如路径不匹配、Host头验证失败)

内容的提问来源于stack exchange,提问作者Peky5

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 02:10:20