nginx 在 N 容器上,N 容器位于 docker networks 中的 Nnet 网络上。

A 是一个服务,同样位于 Nnet 网络内,开放了 10086 端口,该服务默认情况下未独立配置 https 。

1. 如果 nginx 想要反代 A ,应该指向哪个 ip ?如果两个容器不在同一个 docker networks 中有区别吗?
2. 是不是只需要配置 nginx 的 tls ,加上反代就能保证访问反代到的 https 的 A 服务。
举报· 206 次点击
登录 注册 站外分享
15 条回复  
imdong 初学 2024-10-23 23:48:26
不使用 IP ,直接指向容器名。
yinmin 小成 2024-10-23 23:48:47
最稳定和安全的方式:N 容器和 A 容器都设置固定 ip 地址( Nnet 网络下的),nginx 指向 A 容器的固定 ip 。不用将 A 的 tcp 端口-p 映射出来。

nginx 上部署 https 即可,A 容器直接 http 没必须 https 。
oneisall8955 小成 2024-10-24 00:22:09
https://i.imgur.com/9nvetZq.png
指定容器名称,127.0.0.11 是 docker 的 dns ip
esee 小成 2024-10-24 00:24:46
nginx 反代 宿主机的 IP 不行么?
daniel8642 初学 2024-10-24 00:49:41
都用 docker 了,要不试试 traefik 。
单机部署的话,用 docker compose 配置容器,
反代配置直接写在 docker compose 的 Label 配置里面。

我之前是在主机上装的 nginx ,就是担心容器内网络转发配置太复杂混乱了。
最近服务器快到期,准备重新倒腾一下。
cookii 小成 2024-10-24 00:52:05
nginx 用 host 模式,直接指向暴露出来的 localhost:端口
povsister 小成 2024-10-24 01:17:24
听说过 Ingres controller 吗
dusu 初学 2024-10-24 05:11:30
宿主机配个回环地址 例如 10.0.0.1
SenLief 小成 2024-10-24 07:47:15
bridge 模式,把所有的容器都添加到同一个网络中,npm 也要添加进去,然后用  容器名:端口 连接
12下一页
返回顶部