URL 재작성

Azure Front Door는 원본으로 라우팅되는 요청 경로를 변경하기 위해 URL 다시 쓰기를 지원합니다. URL 다시 쓰기는 특정 조건이 충족될 때만 URL 또는 지정된 헤더가 재작성되도록 조건을 설정할 수도 있습니다. 이러한 조건은 요청 및 응답 정보를 기반으로 합니다.

이 기능을 사용하면 최종 사용자를 디바이스 유형 또는 요청된 파일 형식에 따라 다른 원본으로 리디렉션할 수 있습니다. URL 다시 쓰기 작업은 규칙 집합 구성에서 찾을 수 있습니다.

규칙 집합 구성에서 URL 다시 쓰기 작업의 스크린샷.

원본 패턴

원본 패턴은 바꾸려는 초기 요청의 URL 경로입니다. 현재 원본 패턴은 접두사 기반 일치를 사용합니다. 모든 URL 경로를 일치시키려면 슬래시(/)를 원본 패턴 값으로 정의합니다.

URL 다시 쓰기 작업의 원본 패턴의 경우, 경로 구성에서 일치시킬 패턴 뒤의 경로만 고려됩니다. 예를 들어 받는 URL 형식이 contoso.com/pattern-to-match/source-pattern인 경우 규칙 설정에서 /source-pattern만 다시 쓸 원본 패턴으로 간주됩니다. URL 다시 쓰기가 적용된 후 나가는 URL의 형식은 contoso.com/pattern-to-match/destination입니다.

경우에 따라 URL의 /pattern-to-match 세그먼트를 제거해야 하는 경우, 경로 구성에서 원본 그룹의 원본 경로/(으)로 설정합니다.

대상

원본 패턴을 바꾸는 데 사용되는 대상 경로입니다. 예를 들어, 요청 URL 경로가contoso.com/foo/1.jpg, 원본 패턴이 /foo/, 대상이 /bar/인 경우, 콘텐츠는 원본의 contoso.com/bar/1.jpg에서 제공됩니다.

불일치한 경로 유지

일치하지 않는 경로 유지를 사용하면 원본 패턴 이후의 나머지 경로를 새 경로에 추가할 수 있습니다. 일치하지 않는 유지 경로가 아니요(기본값)로 설정되면 원본 패턴이 제거된 후 나머지 경로가 제거됩니다.

불일치한 경로 유지 원본 패턴 대상 들어오는 요청 원본에서 제공되는 콘텐츠
/ /foo/ contoso.com/sub/1.jpg /foo/sub/1.jpg
/sub/ /foo/ contoso.com/sub/image/1.jpg /foo/image/1.jpg
아니요 /sub/ /foo/2.jpg contoso.com/sub/image/1.jpg /foo/2.jpg

Important

Azure Front Door(클래식)는 2027년 3월 31일에 사용이 중지됩니다. 서비스가 중단되지 않도록 하려면 2027년 3월까지 Azure Front Door(클래식) 프로필을 Azure Front Door 표준 또는 프리미엄 계층으로 마이그레이션하는 것이 중요합니다. 자세한 내용은 Azure Front Door(클래식) 사용 중지를 참조하세요.

Azure Front Door(클래식)는 전달 라우팅 유형 규칙을 구성할 때 사용자 지정 전달 경로를 구성하여 URL 다시 쓰기를 지원합니다. 기본적으로 슬래시(/*)만 정의된 경우 Front Door는 전달된 요청에 사용되는 URL에 들어오는 URL 경로를 복사합니다. 전달된 요청의 호스트 헤더는 선택한 백 엔드에 맞게 구성됩니다. 자세한 내용은 백 엔드 호스트 헤더를 참조하세요.

URL 다시 쓰기의 강력한 부분은 사용자 지정 전달 경로가 와일드카드 경로와 일치하는 수신 경로의 모든 부분을 전달 경로로 복사한다는 것입니다.

다음 표에서는 와일드카드가 있는 일치 경로에 대한 /fwd/의 사용자 지정 전달 경로를 사용할 때 수신되는 요청 및 해당 전달 경로의 예를 보여 줍니다. 경로의 a/b/c 부분은 와일드카드를 대체하는 부분을 나타냅니다.

수신 URL 경로 일치 경로 사용자 지정 전달 경로 전달된 경로
/foo/a/b/c /foo/* /fwd/ /fwd/a/b/c

URL 다시 쓰기 예제

다음 프런트 엔드 호스트 및 경로의 조합이 구성된 회람 규칙을 고려해 보세요.

호스트 경로
www.contoso.com /*
/foo
/foo/*
/foo/bar/*

다음 표의 첫 번째 열은 들어오는 요청을 보여주고, 두 번째 열은 정의된 가장 구체적으로 일치하는 경로를 보여줍니다. 테이블의 다음 세 열은 사용자 지정 전달 경로의 예입니다.

예를 들어 두 번째 행은 수신되는 www.contoso.com/sub에 대한 요청에 대해 사용자 지정 전달된 경로가 /(이)라면 전달된 경로는 /sub(이)가 됩니다. 사용자 지정 전달 경로가 /fwd/이면 전달된 경로는 /fwd/sub입니다. 경로에서 강조된 부분은 와일드 카드에서 일치하는 부분을 나타냅니다.

들어오는 요청 가장 구체적으로 일치하는 경로 / /fwd/ /foo/ /foo/bar/
www.contoso.com/ /* / /fwd/ /foo/ /foo/bar/
www.contoso.com/sub /* /sub /fwd/sub /foo/sub /foo/bar/sub
www.contoso.com/a/b/c /* /a/b/c /fwd/a/b/c /foo/a/b/c /foo/bar/a/b/c
www.contoso.com/foo /foo / /fwd/ /foo/ /foo/bar/
www.contoso.com/foo/ /foo/* / /fwd/ /foo/ /foo/bar/
www.contoso.com/foo/bar /foo/* /bar /fwd/bar /foo/bar /foo/bar/bar

참고 항목

Azure Front Door(클래식)는 고정 경로에서 다른 고정 경로에 대한 URL 재작성만 지원합니다. 일치하지 않는 경로 유지는 Azure Front Door 표준 및 프리미엄에서 지원됩니다. 자세한 내용은 일치하지 않는 경로 유지를 참조하세요.

선택적 설정

지정된 라우팅 규칙 설정에 대해 지정할 수 있는 추가 선택적 설정이 있습니다.

  • 캐시 구성 - 해제하거나 지정하지 않으면 이 회람 규칙과 일치하는 요청이 캐시된 콘텐츠를 사용하려고 시도하는 대신, 항상 백 엔드에서 가져옵니다. 자세한 내용은 Azure Front Door를 사용한 캐싱을 참조하세요.

다음 단계