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
posta 5 anni fa1206 visualizzazioni
1 Risposta
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
con risposta 5 anni fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande