2 个私有实例前面的面向互联网的负载均衡器

2 个私有实例前面的面向互联网的负载均衡器

我正在尝试在私有网络中设置 2 个 Web 实例,并在两个实例前面放置一个面向互联网的负载均衡器。

这就是我想要实现的目标:

  1. 2 个私有实例应该能够访问互联网上的资源。但互联网不应该能够直接访问这些实例。

  2. 这两个实例只能通过互联网上的负载均衡器的 80 端口访问。

我这样做的原因是因为我不想在互联网上暴露这两台服务器。

  1. 因此我创建了一个带有 CIDR 块的 VCN10.15.0.0/16
  2. 我的两个私有子网分别是10.15.1.0/2410.15.2.0/24
  3. 我的公共子网是10.15.100.0/24
  4. 实例 A 托管在私有子网 1 上,实例 B 托管在私有子网 2 上
  5. 我的网络负载均衡器托管在公共子网中。
  6. 我在公有子网中添加了一条路由,用于将0.0.0.0/0流量路由到我的互联网网关
  7. 我在私有子网中添加了一条路由,用于将0.0.0.0/0流量路由到我的 NAT 网关

在子网 1 的路由表中,我添加了一条到实例 B 的路由

在子网 2 的路由表中,我添加了一条到实例 A 的路由

在公共子网的路由表中,我添加了到 InstanceA 和 InstanceB 的路由

我在两个实例上都托管了 nginx。

从实例中我可以 ping 通8.8.8.8,但从外部我无法使用负载均衡器的公共 IP 访问网页。

不过,telnet 到 public_ip 80 没问题。我尝试从浏览器访问网页,甚至还做了 curl,但没有成功。

我做错什么了吗?

P.S i am doing these in OCI cloud

相关内容