Nginx Proxy Manager 反代设置问题求助

查看 63|回复 4
作者:Newbielxt   
目前用一台狗云的香港 VPS 搭建了 Nginx Proxy Manager ,今天设置反向代理的时候出现了搞不定的问题,来请教下 v 友。(没有开防火墙,端口均放行,域名解析都已做好,且都解析到了搭建 NPM 的这台 VPS 上,可以 Ping 通,NPM 安装使用的是官方的 docker-compose )
问题描述:
反代设置中,其他 VPS 上的服务填写对应 VPS 的 IP 和端口后网页能正常打开;
但是对于本机上的服务,出现了以下几个问题:
( 1 ) NPM 自身的反代设置:

只有当目标 IP 为 127.0.0.1 时可以用域名正常打开 NPM 管理界面,使用 VPS 的 IP 报错 504 ,但我看各种教程用 VPS 的 IP 都是可以的,没有问题,当我用 http://域名:81 访问的时候也没有问题,就是反代不行
( 2 )和 NPM 同 VPS 的服务( chat-next-web 等)反代设置:

看了很多教程,都说这里要填容器的内部 IP ,查询之后也是常见的 172.17.0.1 ,但是这里填写之后同样是 504 ,也填写过 127.0.0.1 ,容器名等,同样打不开,但我用 http://域名:3000 访问的时候可以打开。
有没有遇到过相同问题的朋友可以说下是什么问题?网上看到过类似的问题,但没有回答,感觉可能是小白问题...

VPS, 反代, npm

nullico   
docker run 你不指定网络默认是 bridge 桥接网络,你用 127.0.0.1 肯定不行,要不用 host 网络,要不你的所有容器都弄到一个 brige 网络,要不。。。绑定 host 的局域网 ip 也不是不行,就是记得防火墙搞好
Newbielxt
OP
  
@nullico 看了 docker 网络类型都是 bridge ,但很奇怪,只有 127.0.0.1 才能打开 npm ,目前比较简单的可能就是所有容器都弄到一个 brige 网络了吧
Yuhyeong   
同台机器的其他服务是不是也用 docker 部署了?
NPM 是 HOST 启动,你的其他服务是不是走的桥接啊?要不创建个 docker network ,把所有其他服务部进去再用这个 network 的 ip 去访问
Newbielxt
OP
  
@Yuhyeong 是的,都是桥接
dff54a0c5d4f alist_default bridge local
您需要登录后才可以回帖 登录 | 立即注册

返回顶部