HTTP 헤더 및 Classic Load Balancer - ELB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

HTTP 헤더 및 Classic Load Balancer

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

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

사전 조건
  • 리스너 설정에서 X-Forwarded 헤더가 지원되는지 확인합니다. 자세한 내용은 Classic Load Balancer의 리스너 구성 단원을 참조하십시오.

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

X-Forwarded-For

X-Forwarded-For 요청 헤더는 자동으로 추가되어 HTTP 또는 HTTPS 로드 밸런서를 사용할 때 클라이언트의 IP 주소를 식별하는 데 도움을 줍니다. 로드 밸런서가 클라이언트와 서버 간의 트래픽을 가로채기 때문에 서버 액세스 로그에 로드 밸런서의 IP 주소만 포함됩니다. 클라이언트의 IP 주소를 확인하려면 X-Forwarded-For 요청 헤더를 사용하십시오. ELB는 X-Forwarded-For 요청 헤더에 클라이언트의 IP 주소를 저장하고 헤더를 서버로 전달합니다. X-Forwarded-For 요청 헤더가 요청에 포함되지 않은 경우, 로드 밸런서는 클라이언트 IP 주소를 요청 값으로 사용하여 하나를 생성합니다. 그렇지 않으면, 로드 밸런서가 클라이언트 IP 주소를 기존 헤더에 추가하고 헤더를 서버로 전달합니다. X-Forwarded-For요청 헤더에는 쉼표로 구분된 여러 IP 주소가 포함될 수 있습니다. 가장 왼쪽 주소는 요청이 처음 만들어진 클라이언트 IP입니다. 그 다음에는 체인에서 후속 프록시 식별자가 옵니다.

X-Forwarded-For 요청 헤더의 형식은 다음과 같습니다.

X-Forwarded-For: client-ip-address

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

X-Forwarded-For: 203.0.113.7

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

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

X-Forwarded-Proto

X-Forwarded-Proto 요청 헤더는 클라이언트가 로드 밸런서 연결에 사용한 프로토콜(HTTP 또는 HTTPS)을 식별하는 데 도움을 줍니다. 서버 액세스 로그에는 서버와 로드 밸런서 간에 사용된 프로토콜만 포함되어 있으며, 클라이언트와 로드 밸런서 간에 사용된 프로토콜에 대한 정보는 포함되어 있지 않습니다. 클라이언트와 로드 밸런서 간에 사용된 프로토콜을 확인하려면 X-Forwarded-Proto 요청 헤더를 사용하십시오. ELB는 클라이언트와 로드 밸런서 간에 사용되는 프로토콜을 X-Forwarded-Proto 요청 헤더에 저장하고 헤더를 서버로 전달합니다.

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

X-Forwarded-Proto 요청 헤더의 형식은 다음과 같습니다.

X-Forwarded-Proto: originatingProtocol

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

X-Forwarded-Proto: https

X-Forwarded-Port

X-Forwarded-Port 요청 헤더는 클라이언트가 로드 밸런서 연결에 사용한 대상 포트를 식별하는 데 도움을 줍니다.