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
相关产品推荐
相关产品推荐

