Classic Load Balancing을 사용하도록 구성된 EC2 인스턴스에서 실행 중인 웹 서버에 연결할 때 HTTP 5xx 오류가 발생합니다. 이러한 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2018년 2월 23일

Classic Load Balancing을 사용하도록 구성된 EC2 인스턴스에서 실행 중인 웹 서버에 연결하려고 하면 클라이언트에서 HTTP 502, 503 또는 504 오류가 발생합니다.

해결 방법

HTTP 5XX의 해결 방법은 다양합니다. 자세한 내용은 다음 페이지를 참조하세요.

HTTP 502(잘못된 게이트웨이)

HTTP 502 오류는 EC2 인스턴스에서 실행 중인 웹 서버 또는 연결된 백엔드 애플리케이션 서버가 Classic Load Balancer(CLB)에서 구문 분석할 수 없는 메시지를 반환하는 경우 발생할 수 있습니다.

이 오류를 해결하는 데 도움이 필요하면 Classic Load Balancer를 통해 요청할 때 HTTP 502 오류가 발생합니다. 이러한 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.

HTTP 503(서비스를 사용할 수 없음)

HTTP 503 오류는 다음과 같은 여러 가지 이유로 발생할 수 있습니다.

  • 클라이언트 요청을 처리하는 데 사용할 수 있는 웹 서버 또는 백엔드 애플리케이션 서버 인스턴스 리소스가 부족합니다.
  • 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스가 Classic Load Balancer(CLB) 상태 검사에 실패합니다.
  • 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스에서 실행되는 하나 이상의 프로세스가 중단되거나 예상되는 TCP/IP 포트 번호(예: HTTP의 경우 TCP 포트 80)를 통해 액세스할 수 없습니다.
  • 보안 그룹 또는 액세스 제어 목록(ACL) 구성이 잘못되어 백엔드 애플리케이션 서버 인스턴스에 액세스할 수 없습니다.
  • Classic Load Balancer가 응답하도록 구성된 모든 가용 영역에 백엔드 인스턴스를 등록하지 않았습니다. 자세한 내용은 Classic Load Balancer에 대한 교차 영역 로드 밸런싱 구성을 참조하세요.
  • 웹 서버 인스턴스가 등록된 Classic Load Balancer에 대해연결 드레이닝이 활성화되지 않았습니다.

이 오류를 해결하는 데 도움이 필요하면 Classic Load Balancer를 사용하는 동안 반환되는 HTTP 503 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.

HTTP 504(게이트웨이 시간 초과)

HTTP 504 오류는 다음과 같은 이유로 발생할 수 있습니다.

  • 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스가 사용 중이므로 구성된 Elastic Load Balancing(ELB) 유휴 제한 시간 내에 있는 요청에 응답할 수 없습니다.
  • 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스는 로드 밸런서가 연결을 종료하기 전에 연결을 종료하므로 연결이 조기에 종료됩니다.
  • 요청이 진행 중일 때 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스가 중단되거나 서버 프로세스를 다시 시작하여 서버의 모든 연결이 끊어졌습니다.
  • Apache 웹 서버 인스턴스에는 AcceptFilter http/https 옵션이 활성화되어 있어 Apache가 연결에 TCP_DEFER_ACCEPT를 구현하도록 지시합니다.
  • Apache 웹 서버 인스턴스에는 이벤트 MPM이 활성화되어 있으며 기본 ELB 유휴 시간 제한 60초가 주어진 프리포크작업자 MPM을 최적으로 구성하지 않았습니다. 자세한 내용은 Apache 또는 NGINX를 ELB에 대한 백엔드 서버로 사용하기 위한 최적의 설정은 무엇입니까?를 참조하세요.

이 오류를 해결하는 데 도움이 필요하면 Classic Load Balancer를 사용하는 동안 반환되는 HTTP 504 오류는 어떻게 해결합니까?를 참조하세요.