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

时间:2018-03-20 16:29:07

标签: amazon-web-services aws-elb

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

我可以毫无问题地访问instanceip:7070,但https://elb-dns-name无法访问..实例运行状况检查也因302代码而失败

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

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:0)

将此注释添加到您的入口控制器中,它将修改成功代码,并且节点将处于健康状态。

alb.ingress.kubernetes.io/success-codes: 200,404,301,302

答案 2 :(得分:0)

我最近遇到了同一问题,根据@SudharsanSivasankaran的建议,我们已在目标级别上修改了健康检查设置。

但是我们只保留了200个状态代码,而是更新了路径以直接点击重定向到的页面。

例如,如果托管在instance:80下的网站需要用户登录并重定向到/ login页面,我们要做的就是在运行状况检查中添加/ login路径。