我用这样的公共和私有子网创建了VPC:
-
公有子网:堡垒服务器,弹性负载均衡器,igw
-
私有子网:ec2实例(app运行时使用http 8080端口),nat网关
以下是监听器配置 .
-
负载均衡器协议:http
-
负载均衡器端口:80
-
实例协议:http
-
实例端口:8080
当我尝试命令'wget -O - http://elb-xxxxx.us-west-2.elb.amazonaws.com'时,结果是
Resolving elb-xxxxx.us-west-2.elb.amazonaws.com (elb-xxxxx.us-west-2.elb.amazonaws.com)...
52.x.x.x., 52.x.x.x, 54.x.x.x, ...
Connecting to elb-xxxxxx.us-west-2.elb.amazonaws.com (elb-xxxxxx.us-west-2.elb.amazonaws.com)|52.x.x.x|:80...
failed: Connection timed out.
但是,负载均衡器的状态是“inService”,并且elb的healthcheck正在运行!(elb正常调用应用程序的api)
当我在公共子网中的堡垒服务器上安装我的应用程序时,我可以使用web broswer访问该应用程序并且它正常工作 .
总之,VPC及其路由配置似乎是正确的,elb也正在正确地观察实例 .
但是,如果我尝试使用elb的DNS名称通过elb访问应用程序,则会发生连接超时错误 .
我被困在这里,需要你的帮助..
2 回答
您是否有机会疏忽为您的负载均衡器提供一个为入站端口80打开的安全组?这是link re:在
EC2-classic
或VPC
中为ELB
设置安全组 .我自己发现了这个问题 . 我错误地将公共和私人子网添加到elb ..虽然感谢..!