使用 Docker 转发静态网站

使用 Docker 转发静态网站

我有一个网站,提供静态 HTML/客户端 JS,运行在我的局域网上的一台机器上。该网站可以从192.168.0.10:81,并且没有DNS。

我在局域网上还有另一台机器,它为许多面向互联网的网站提供服务。这些网站可以从192.168.0.11:81-82,每个地址都有一个 DNS 记录。每个网站都存在于一个 Docker 容器中,jwilder/nginx 反向代理用于将DNS映射到端口地址。

是否可以在第二台机器上安装 Docker 容器192.168.0.11:83,提供来自192.168.0.10:81在 LAN 上?这将允许从 docker-compose 文件设置 DNS 环境变量。还有其他方法可以实现这一点吗?这种情况的图表:

网络图

答案1

在反向代理上,我会向网站添加一条记录,以将特定流量转发到机器 a。

或者你可以在机器 b 上创建另一个反向代理来将流量转发到 A。但是这有点过度了,因为机器 A、B 和反向代理位于同一个子网。

相关内容