URL 리디렉션

Azure Front Door는 프로토콜, 호스트 이름, 경로, 쿼리 문자열 수준에서 트래픽을 리디렉션할 수 있습니다. 리디렉션은 경로 기반이므로 개별 마이크로서비스에 대해 이러한 기능을 구성할 수 있습니다. 이는 리소스 사용을 최적화하여 애플리케이션 구성을 간소화할 수 있고, 전역 및 경로 기반 리디렉션을 비롯한 새로운 리디렉션 시나리오가 지원됩니다.

Azure Front Door URL 리디렉션

리디렉션 유형

리디렉션 유형은 클라이언트가 리디렉션 용도를 파악할 수 있도록 응답 상태 코드를 설정합니다. 지원되는 리디렉션 유형은 다음과 같습니다.

  • 301(영구적 이동) : 대상 리소스가 새 영구 URI에 할당되었음을 나타냅니다. 이후 이 리소스에 대한 모든 참조는 포함된 URI 중 하나를 사용합니다. HTTP에서 HTTPS로 리디렉션에 301 상태 코드를 사용합니다.
  • 302(찾음) : 대상 리소스가 일시적으로 다른 URI 아래에 있음을 나타냅니다. 리디렉션은 수시로 변경될 수 있으므로 클라이언트는 이후 요청에 유효한 요청 URI를 계속 사용해야 합니다.
  • 307(일시적 리디렉션) : 대상 리소스가 일시적으로 다른 URI 아래에 있음을 나타냅니다. 사용자 에이전트는 해당 URI로 자동 리디렉션을 수행하는 경우 요청 메서드를 변경하지 않아야 합니다. 리디렉션은 시간이 지나면서 변경될 수 있으므로 클라이언트는 이후 요청에 원래의 유효한 요청 URI를 계속 사용해야 합니다.
  • 308(영구적 리디렉션) : 대상 리소스가 새 영구 URI에 할당되었음을 나타냅니다. 이후 이 리소스에 대한 모든 참조는 포함된 URI 중 하나를 사용해야 합니다.

리디렉션 프로토콜

리디렉션에 사용되는 프로토콜을 설정할 수 있습니다. 리디렉션 기능의 가장 일반적인 사용 사례는 HTTP에서 HTTPS로의 리디렉션을 설정하는 것입니다.

  • HTTPS만 사용: HTTP에서 HTTPS로 트래픽을 리디렉션하는 경우 프로토콜을 HTTPS만 사용으로 설정합니다. Azure Front Door는 항상 리디렉션을 HTTPS로만 설정할 것을 권장합니다.
  • HTTP만 사용: 들어오는 요청을 HTTP로 리디렉션합니다. 트래픽을 HTTP(암호화되지 않음)로 유지하려는 경우에만 이 값을 사용합니다.
  • 요청 일치: 이 옵션은 들어오는 요청에서 사용하는 프로토콜을 유지합니다. 따라서 리디렉션 후 HTTP 요청은 HTTP로 유지되고 HTTPS 요청은 HTTPS로 유지됩니다.

대상 호스트

리디렉션 라우팅을 구성하는 과정에서 리디렉션 요청에 대한 호스트 이름 또는 도메인을 변경할 수도 있습니다. 이 필드를 리디렉션 URL의 호스트 이름으로 변경할 수도 있고, 들어오는 요청의 호스트 이름을 유지할 수도 있습니다. 따라서 이 필드를 사용하여 https://www.contoso.com/*으로 전송되는 모든 요청을 https://www.fabrikam.com/*으로 리디렉션할 수 있습니다.

대상 경로

리디렉션의 일부로 URL의 경로 세그먼트를 바꾸려는 경우 이 필드를 새 경로 값으로 설정할 수 있습니다. 그렇지 않으면 리디렉션의 일부로 경로 값을 유지하도록 선택할 수 있습니다. 따라서 이 필드를 사용하여 로 전송된 모든 요청을 로 리디렉션할 수 https://www.contoso.com/\*https://www.contoso.com/redirected-site 있습니다.

쿼리 문자열 매개 변수

리디렉션되는 URL의 쿼리 문자열 매개 변수를 바꿀 수도 있습니다. 들어오는 요청 URL에서 기존 쿼리 문자열을 바꾸려면 이 필드를 '바꾸기'로 설정하고 적절한 값을 설정합니다. 그렇지 않으면 이 필드를 '유지'로 설정하여 원래 쿼리 문자열 집합을 유지할 수 있습니다. 예를 들어 이 필드를 사용하여 https://www.contoso.com/foo/bar로 전송되는 모든 트래픽을 https://www.contoso.com/foo/bar?&utm_referrer=https%3A%2F%2Fwww.bing.com%2F로 리디렉션할 수 있습니다.

대상 조각

대상 조각은 브라우저가 웹 페이지의 특정 섹션을 표시하는 데 사용되는 URL의 '#' 이후 부분입니다. 이 필드를 설정하여 리디렉션 URL에 조각을 추가할 수 있습니다.

다음 단계