npm 用 docker-compose 部署在 openwrt 上,network 是 bridge (网关 172.17.0.1 )。npm 可以反代同网关的 ddns-go 等 docker 容器(网关 172.17.0.1 ),和 openwrt (地址 192.168.66.1 ),但是不能反代群晖 nas (地址 192.168.66.4 ),是因为 npm 用 bridge 没用 host 的原因吗?如果是,请问是否有不改变 bridge 能反代 nas 的方法?
1
ezekiel222 OP 访问 nas 的错误提示是“ 502 Bad Gateway openresty”
|
2
jpyl0423 9 天前
你既然能反代 openwrt ,那应该也能反代 nas ,都是同一个网段的,看下 nginx 日志具体报什么错
|
3
SenLief 9 天前
注意 openwrt 防火墙
|
4
fanxinxiaozhan 9 天前 via Android
容器和宿主机是没法通信的,要想通信得有另外一个网卡进行转发
|
5
goodokgood1 9 天前
直接装在群晖上
|
6
grady8866 9 天前
按理来说应该没什么问题。我是在 Ubuntu 上部署了一个 npm 容器,使用 bridge, 本机和同局域网下 OpenWrt 和 NAS 等设备都可以正常反代。
|
7
ezekiel222 OP @jpyl0423 问题已解决,openwrt 除了在防火墙-端口转发-把 npm 的监听端口 443 转发出来外,还要在防火墙-常规设置-转发勾起来。可我在网上查到 [端口转发] 优先级应该是高于常规设置 [转发] 的,按理说设置了 [端口转发] 就不需要再勾选了 [转发] ,属实很困惑。。
|
8
ezekiel222 OP @SenLief 问题已解决,openwrt 除了在防火墙-端口转发-把 npm 的监听端口 443 转发出来外,还要在防火墙-常规设置-转发勾起来。可我在网上查到 [端口转发] 优先级应该是高于常规设置 [转发] 的,按理说设置了 [端口转发] 就不需要再勾选了 [转发] ,属实很困惑。。
|
9
ezekiel222 OP @fanxinxiaozhan 问题已解决,openwrt 除了在防火墙-端口转发-把 npm 的监听端口 443 转发出来外,还要在防火墙-常规设置-转发勾起来。可我在网上查到 [端口转发] 优先级应该是高于常规设置 [转发] 的,按理说设置了 [端口转发] 就不需要再勾选了 [转发] ,属实很困惑。。
|
10
ezekiel222 OP @grady8866 问题已解决,openwrt 除了在防火墙-端口转发-把 npm 的监听端口 443 转发出来外,还要在防火墙-常规设置-转发勾起来。可我在网上查到 [端口转发] 优先级应该是高于常规设置 [转发] 的,按理说设置了 [端口转发] 就不需要再勾选了 [转发] ,属实很困惑。。
|