我在一个私有EC2 VPC子网后面有一个Jenkins CI服务器,为了使它可以从外部世界访问,我已经设置了一个ELB(也使用IAM处理HTTPS安全证书,但这只是为什么我这样做的理由,而不是有一个实例直接访问)。
Jenkins服务器被配置为需要身份验证,所以当ELB作为一个匿名用户进行健康检查时,它会得到一个403访问禁止页面,这应该完全没有问题,但被理解为错误,并将实例标记为停止服务。
是否有办法使ELB将403响应视为OK响应?或者Jenkins中有一个页面总是返回200状态码?
您要查找的支票是/login而不是/
如果您正在进行http健康检查,则确实需要200响应。您可以将其切换为tcp健康检查,这可能不那么准确,但它不会关心状态码。