Aws-elb健康检查在302代码失败

Ash*_*ddy 6 amazon-web-services aws-elb

您好我在7070端口创建了ALB侦听器443和目标组实例(not-ssl)

我可以访问instanceip:7070没有问题,但https://开头ELB的DNS名称不能访问..比如健康检查也失败,302码

ALB侦听器端口https和实例是http协议,

当我使用https:// dns-name浏览时,它会重定向到http:// elb-dns-name

Sud*_*ran 19

执行URL重定向时,您获得302,任何ELB运行状况检查都将查找成功代码200以进行运行状况检查.在ALB中,可以在ELB控制台中的运行状况检查下配置它.

使用控制台修改目标组的运行状况检查设置

  1. 通过https://console.aws.amazon.com/ec2/打开Amazon EC2控制台.
  2. 在导航窗格的LOAD BALANCING下,选择Target Groups.选择目标组.
  3. 在运行状况检查选项卡上,选择编辑.
  4. 在"编辑目标组"页面上,将设置修改Success Codes为302或根据需要,然后选择"保存".

在此输入图像描述

  • 就我而言,当我使用“http://ec2publicip/path”网址重定向到“http://ec2publicip/path/morepath”时,在我的运行状况检查设置中,我只在目标组路径中提到“/path”环境。当我将其更改为“/path/morepath”时,健康检查成功通过。 (2认同)
  • 这个答案是错误的,因为 @Igor 指出用 302 设置健康检查将显示健康检查,但 302 不是您的应用程序响应的代码... (2认同)