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 306 天前 你既然能反代 openwrt ,那应该也能反代 nas ,都是同一个网段的,看下 nginx 日志具体报什么错 |
![]() | 3 SenLief 306 天前 注意 openwrt 防火墙 |
4 fanxinxiaozhan 306 天前 via Android 容器和宿主机是没法通信的,要想通信得有另外一个网卡进行转发 |
5 goodokgood1 306 天前 直接装在群晖上 |
6 grady8866 306 天前 按理来说应该没什么问题。我是在 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 转发出来外,还要在防火墙-常规设置-转发勾起来。可我在网上查到 [端口转发] 优先级应该是高于常规设置 [转发] 的,按理说设置了 [端口转发] 就不需要再勾选了 [转发] ,属实很困惑。。 |