Docker同网络下Nginx反向代理管理器无法转发子域名请求求助
家庭服务器Nginx反向代理子域名配置故障排查
环境与背景
- 本地宿主机IP:
192.168.178.11,部署两个Docker容器:lancacheDNS(提供DNS服务)、Monolithic-Cache(监听端口1234) - DNS已完成配置:
getr.me解析至192.168.178.11,直接访问getr.me:8080可正常打开网站 - 采用Nginx Reverse Proxy Manager容器作为反向代理,需实现网站及多个独立API的子域名转发
配置目标
website.getr.me→ 转发至网站服务api1.getr.me→ 转发至API1服务api2.getr.me→ 转发至API2服务
当前配置操作
- 创建外部Docker网络
default_dash_nginx,Nginx容器通过以下配置接入该网络:
networks: default: name: default_dash_nginx external: true
- 通过命令
docker run --network default_dash_nginx ...将网站容器(名称dashboard)接入该网络,经docker inspect default_dash_nginx确认,网站容器分配到的IP为172.20.0.4 - Nginx容器已成功接入该网络,管理后台可正常访问编辑;且Nginx容器能ping通网站容器,也能从网站容器的80端口获取到HTML文件
故障现象
将代理目标设置为Docker网络内网站容器的IP+端口后,无法通过website.getr.me等子域名访问对应服务。此前尝试按照Nginx Proxy Manager官方文档添加自定义Nginx配置,但未生效。
求助需求
需要排查该配置故障的可行思路
内容的提问来源于stack exchange,提问作者Maximus0000
相关产品推荐
相关产品推荐

