ALB 502 Error - Conflicting Solution Documentation

0

Hi Guys,

I'm running a couple accounts that each have an ALB in front of a single Ubuntu 18.04 EC2 instance running Apache 2.4.38 & PHP7.3-FPM.

I'm getting random ELB_502 errors that I found via the ALB logs. These errors are not displayed in the target's logs.

I have followed the directions on the following knowledge center article https://aws.amazon.com/premiumsupport/knowledge-center/apache-backend-elb/

According to the above:

  1. the Application timeout must be greater than the ELB idle timeout.
  2. Keep-Alive timeout must be greater than the Application Timeout.

However, this additional document indicates the Keep-Alive timeout must be shorter than the ELB idle timeout: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-502-issues

Specifically: "The target closed the connection with a TCP RST or a TCP FIN while the load balancer had an outstanding request to the target. Check whether the keep-alive duration of the target is shorter than the idle timeout value of the load balancer."

My setup:
ELB idle timeout: 60s (default)
Application timeout: 120s
Keep-Alive timeout: 130s

I don't see how I can adjust the Keep-Alive timeout as per the second document without failing to meet the first documents suggestion?

ubbe
feita há 5 anos1189 visualizações
1 Resposta
0

Don't use Apache's event MPM module when behind a ALB/ELB. It dynamically closes connections.

Switched to worker MPM.

Solved.

Edited by: ubbe on Sep 16, 2019 11:53 AM

ubbe
respondido há 5 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas