我有一个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)无法连接到服务器
“也。