Amazon EC2实例下的Tomcat虚拟主机behing ELB:哪个主机获得ELB HTTP健康检查查询?

Amazon EC2实例下的Tomcat虚拟主机behing ELB:哪个主机获得ELB HTTP健康检查查询?,tomcat,amazon-ec2,load-balancing,virtualhost,Tomcat,Amazon Ec2,Load Balancing,Virtualhost,我在两个Ubuntu实例中使用Tomcat,这两个实例位于AmazonWebServicesCloud中的ELB(弹性负载平衡器)后面。每个Tomcat安装在同一个引擎中都有几个虚拟主机。ELB进行健康检查,以查看主机是否还活着。但是在主机内部,哪个Tomcat虚拟主机获得健康检查请求?当我定义健康检查时,我只指定端口和URL的最后一部分。所以我不知道执行的健康检查的完整URL是什么。现在,在引擎中声明为默认主机的Tomcat虚拟主机就是接受检查的主机,因为它是默认主机。但实际上,该主机不是为应

我在两个Ubuntu实例中使用Tomcat,这两个实例位于AmazonWebServicesCloud中的ELB(弹性负载平衡器)后面。每个Tomcat安装在同一个引擎中都有几个虚拟主机。ELB进行健康检查,以查看主机是否还活着。但是在主机内部,哪个Tomcat虚拟主机获得健康检查请求?当我定义健康检查时,我只指定端口和URL的最后一部分。所以我不知道执行的健康检查的完整URL是什么。现在,在引擎中声明为默认主机的Tomcat虚拟主机就是接受检查的主机,因为它是默认主机。但实际上,该主机不是为应用程序提供服务的主机,因此它不应该是接收检查请求的主机

换句话说:如果检查使用端口80,并且URL的最后一部分是“/hello.html”,那么完整的检查URL在这里是什么: http:///hello.html


“什么来了?”的内容是什么?实例的本地/私有IP

它总是转到定义为localhost的虚拟主机

我建议将要进行健康检查的虚拟主机设置为localhost,然后将该虚拟主机上的a设置为要指向它的域名

所以你会:

  <Host name="localhost" ...>
    <Alias>mydomain.com</Alias>
  </Host>

mydomain.com