HTTP 헤더 및 Classic Load Balancer - Elastic Load Balancing

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

HTTP 헤더 및 Classic Load Balancer

HTTP 요청 및 HTTP 응답은 헤더 필드를 사용하여 HTTP 메시지에 대한 정보를 전송합니다. 헤더 필드는 콜론으로 구분된 이름-값 페어이며 CR(캐리지 리턴) 및 LF(줄 바꿈)로 구분됩니다. 표준 HTTP 헤더 필드의 표준 세트는 RFC 2616에 정의되어 있습니다. 메시지 헤더. 애플리케이션에서 널리 사용되는 비표준 HTTP 헤더도 제공되고 있습니다. 비표준 HTTP 헤더 중 일부는 X-Forwarded 접두어. Classic Load Balancer 다음을 지원합니다. X-Forwarded 헤더.

HTTP 연결에 대한 자세한 내용은 다음을 참조하십시오. 라우팅 요청 in the Elastic Load Balancing 사용 설명서.

Prerequisites

  • 리스너 설정에서 X-Forwarded 헤더가 지원되는지 확인합니다. 자세한 정보는 단원을 참조하십시오.에 대한 수신기 구성 Classic Load Balancer.

  • 클라이언트 IP 주소를 기록하도록 웹 서버를 구성합니다.

X-Forwarded-For

The X-Forwarded-For 요청 헤더를 사용하면 HTTP 또는 HTTPS 로드 밸런서를 사용할 때 클라이언트의 IP 주소를 식별할 수 있습니다. 로드 밸런서가 클라이언트와 서버 간의 트래픽을 가로채기 때문에 서버 액세스 로그에 로드 밸런서의 IP 주소만 포함됩니다. 클라이언트의 IP 주소를 보려면 X-Forwarded-For 요청 헤더. Elastic Load Balancing 클라이언트의 IP 주소를 X-Forwarded-For 헤더를 요청 헤더를 통해 서버에 전달합니다.

The X-Forwarded-For 요청 헤더에는 다음 양식이 있습니다.

X-Forwarded-For: client-ip-address

다음은 예시입니다. X-Forwarded-For IP 주소를 가진 클라이언트의 요청 헤더 203.0.113.7.

X-Forwarded-For: 203.0.113.7

다음은 예시입니다. X-Forwarded-For ipv6 주소를 가진 클라이언트의 요청 헤더 2001:DB8::21f:5bff:febf:ce22:8a2e.

X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e

X-Forwarded-Proto

The X-Forwarded-Proto 요청 헤더를 사용하면 로드 밸런서에 연결하기 위해 클라이언트가 사용하는 프로토콜(HTTP 또는 HTTPS)을 식별할 수 있습니다. 서버 액세스 로그에는 서버와 로드 밸런서 간에 사용된 프로토콜만 포함되어 있으며, 클라이언트와 로드 밸런서 간에 사용된 프로토콜에 대한 정보는 포함되어 있지 않습니다. 클라이언트와 부하 분산 장치 사이에 사용되는 프로토콜을 확인하려면 X-Forwarded-Proto 요청 헤더. Elastic Load Balancing 클라이언트와 로드 밸런서 사이에 사용된 프로토콜과 X-Forwarded-Proto 헤더를 요청 헤더를 사용하여 서버에 전달합니다.

애플리케이션이나 웹 사이트는 X-Forwarded-Proto 요청 헤더에 저장된 프로토콜을 사용하여 해당 URL로 응답이 리디렉션 되도록 합니다.

The X-Forwarded-Proto 요청 헤더에는 다음 양식이 있습니다.

X-Forwarded-Proto: originatingProtocol

다음 예제에는 HTTPS 요청으로서 클라이언트에서 시작된 요청에 대한 X-Forwarded-Proto 요청 헤더가 포함되어 있습니다.

X-Forwarded-Proto: https

X-Forwarded-Port

The X-Forwarded-Port 요청 헤더를 사용하면 클라이언트가 로드 밸런서에 연결하기 위해 사용하는 대상 포트를 식별할 수 있습니다.