代码之家  ›  专栏  ›  技术社区  ›  Satrajit

如何在AWS VPC的私有子网中连接AWS EC2实例后面的网页

  •  0
  • Satrajit  · 技术社区  · 4 年前

    我有一个AWS VPC,有1个公共子网和1个私有子网。我在每个子网中放置了1个EC2实例。这两个EC2实例都有运行在端口80的Apache http服务器,并有一个HTML页面。比如说,在公共EC2实例中的Page1.html和私有EC2实例的Page2.html中。Public EC2实例中的Page1.html有一个指向Private EC2实例中Page2.html的URL。
    所有安全组对所有流量开放,NAT网关分配有弹性IP。

    当我把 (http://公共IP地址:80/Page1.html) 在浏览器中,我显示了Page1.html。但是当我点击Page1.html上指向Private EC2实例中Page2.html的链接时,Page2.html不会显示。请求最终超时。

    有没有办法让这两台Apache服务器相互通信?

    值得注意的是:

    i) 我可以ping (私有ip) 从公众的角度来看。

    ii)从公共实例来看,我可以运行“ nc-vz(私有ip)80 “并得到回应” 连接到(私有ip)80端口[tcp/http]成功! "

    iii)从公共实例来看,执行“ curl(私有ip)80 “命令获取HTML脚本/dump,但显示错误” curl:(7)无法连接到服务器 “也。

    1 回复  |  直到 4 年前
        1
  •  1
  •   Mark B    4 年前

    当您单击网页中的链接时,这两个web服务器不会相互通信,您的web浏览器会直接与这两个服务器通信。在这种情况下,您不能在专用子网中拥有其中一台服务器。

    推荐文章