다음을 통해 공유


규칙 일치 조건

Azure Front Door 규칙 집합에서 규칙은 하나 이상의 일치 조건과 작업으로 구성됩니다. 이 문서에서는 Azure Front Door 규칙 집합에서 사용할 수 있는 일치 조건에 대한 자세한 설명을 제공합니다.

Important

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

Azure Front Door(클래식) 규칙 엔진에서 규칙은 하나 이상의 일치 조건과 작업으로 구성됩니다. 이 문서에서는 Azure Front Door(클래식) 규칙 엔진에서 사용할 수 있는 일치 조건에 대한 자세한 설명을 제공합니다.

규칙은 일치 조건 또는 일치 조건 집합으로 시작합니다. 규칙은 최대 10 개의 일치 조건을 가질 수 있습니다. 일치 조건은 정의된 작업을 수행할 특정 유형의 요청을 식별합니다. 여러 일치 조건을 사용하는 경우 AND 논리를 사용하여 함께 그룹화됩니다. 여러 값을 지원하는 일치 조건의 경우 OR 논리가 사용됩니다.

다음 작업에 일치 조건을 사용할 수 있습니다.

  • 특정 IP 주소, 포트 또는 국가/지역을 기준으로 요청을 필터링합니다.
  • 헤더 정보에 의한 필터 요청
  • 모바일 디바이스 또는 데스크톱 디바이스에서 요청을 필터링합니다.
  • 요청 파일 이름 및 파일 확장명을 사용하여 요청을 필터링합니다.
  • 호스트 이름, SSL 프로토콜, 요청 URL, 프로토콜, 경로, 쿼리 문자열, 게시 인수 및 기타 값으로 요청을 필터링합니다.
  • 특정 IP 주소 또는 국가/지역을 기반으로 요청을 필터링합니다.
  • 헤더 정보에 의한 필터 요청
  • 모바일 디바이스 또는 데스크톱 디바이스에서 요청을 필터링합니다.
  • 요청 파일 이름 및 파일 확장명을 사용하여 요청을 필터링합니다.
  • 요청 URL, 프로토콜, 경로, 쿼리 문자열, 게시 인수 및 기타 값으로 요청을 필터링합니다.

디바이스 유형

디바이스 유형 일치 조건을 사용하여 모바일 디바이스나 데스크톱 디바이스의 요청을 식별합니다.

속성

속성 지원되는 값
연산자
  • Azure Portal: Equal, Not Equal
  • ARM 템플릿: Equal, negateCondition 속성을 사용하여 같지 않음을 지정합니다.
Mobile, Desktop

예시

이 예제에서는 모바일 디바이스로부터 발생한 것으로 확인된 모든 요청을 일치시킵니다.

디바이스 유형 일치 조건을 보여 주는 포털 스크린샷

HTTP 버전

HTTP 버전 일치 조건을 사용하여 특정 버전의 HTTP 프로토콜을 사용하여 이루어진 요청을 식별합니다.

참고 항목

HTTP 버전 일치 조건은 Azure Front Door 표준/프리미엄에서만 사용할 수 있습니다.

속성

속성 지원되는 값
연산자
  • Azure Portal: Equal, Not Equal
  • ARM 템플릿: Equal, negateCondition 속성을 사용하여 같지 않음을 지정합니다.
2.0, 1.1, 1.00.9

예시

이 예에서는 HTTP 2.0 프로토콜을 사용하여 보낸 모든 요청을 일치시킵니다.

HTTP 버전 일치 조건을 보여 주는 포털 스크린샷

요청 쿠키

요청 쿠키 일치 조건을 사용하여 특정 쿠키가 포함된 요청을 식별합니다.

참고 항목

쿠키 요청 일치 조건은 Azure Front Door 표준/프리미엄에서만 사용할 수 있습니다.

속성

속성 지원되는 값
쿠키 이름 쿠키의 이름을 나타내는 문자열 값입니다.
연산자 표준 연산자 목록의 모든 연산자입니다.
일치시킬 요청 헤더의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예에서는 값이 1deploymentStampId라는 쿠키가 있는 모든 요청을 찾습니다.

요청 쿠키 일치 조건을 보여 주는 포털 스크린샷

POST 인수

POST 인수 일치 조건을 사용하여 POST 요청의 본문 안에서 제공된 인수에 따라 요청을 식별합니다. 단일 일치 조건은 POST 요청의 본문에서 단일 인수를 일치시킵니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

참고 항목

POST 인수 일치 조건은 application/x-www-form-urlencoded 콘텐츠 유형에서 작동합니다.

속성

속성 지원되는 값
POST 인수 POST 인수의 이름을 나타내는 문자열 값입니다.
연산자 표준 연산자 목록의 모든 연산자입니다.
일치시킬 POST 인수의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 요청 본문에서 customerName 인수를 제공하고 customerName 값이 문자 J 또는 K로 시작하는 모든 POST 요청을 일치시킵니다. J, j, Kk를 모두 일치시키도록 대/소문자 변환을 사용하여 입력 값을 대문자로 변환합니다.

POST 인수 일치 조건을 보여 주는 포털 스크린샷.

쿼리 문자열

쿼리 문자열 일치 조건을 사용하여 특정 쿼리 문자열을 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

참고 항목

전체 쿼리 문자열은 선행 ? 없이 단일 문자열으로 일치됩니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 쿼리 문자열 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
쿼리 문자열 일치시킬 쿼리 문자열의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 쿼리 문자열의 시작 부분에 ?를 포함하지 않습니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 쿼리 문자열이 language=en-US 문자열을 포함하는 모든 요청을 일치시킵니다. 일치 조건에서 대/소문자를 구분할 것이므로 대/소문자를 변환하지 않습니다.

쿼리 문자열 일치 조건을 보여 주는 포털 스크린샷.

원격 주소

원격 주소 일치 조건은 요청자의 위치 또는 IP 주소에 따라 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

  • IP 주소 블록을 지정할 때 CIDR 표기법을 사용합니다. IP 주소 블록에 대한 구문은 뒤에 슬래시와 접두사 크기가 오는 기본 IP 주소입니다. 예:
    • IPv4 예제: 5.5.5.64/26은 5.5.5.64에서 5.5.5.127까지의 주소에서 도착하는 요청과 일치합니다.
    • IPv6 예제: 1:2:3:/48은 1:2:3:0:0:0:0:0~1:2:3: ffff:ffff:ffff:ffff:ffff 주소에서 도착하는 요청과 일치합니다.
  • 여러 IP 주소와 IP 주소 블록을 지정할 때는 ‘OR’ 논리를 적용합니다.
    • IPv4 예: 두 IP 주소 1.2.3.410.20.30.40을 추가할 경우 주소 1.2.3.4 또는 10.20.30.40에서 오는 모든 요청에 대해 조건을 일치시킵니다.
    • IPv6 예: 두 IP 주소 1:2:3:4:5:6:7:810:20:30:40:50:60:70:80을 추가할 경우 주소 1:2:3:4:5:6:7:8 또는 10:20:30:40:50:60:70:80에서 오는 모든 요청에 대해 조건이 일치합니다.
  • 원격 주소는 네트워크 연결 또는 사용자가 프록시 뒤에 있는 경우 일반적으로 X-Forwarded-For 요청 헤더의 원래 클라이언트 IP를 나타냅니다. TCP 요청의 IP 주소를 기준으로 일치시켜야 하는 경우 소켓 주소 일치 조건(표준/프리미엄에서 사용 가능)을 사용합니다.

속성

속성 지원되는 값
연산자
  • Azure Portal에서: Geo Match, Geo Not Match, IP Match 또는 IP Not Match
  • ARM 템플릿에서: GeoMatch, IPMatch - negateCondition 속성을 사용하여 지역 일치 안 함 또는 IP 일치 안 함을 지정합니다.
  • IP Match 또는 IP Not Match 연산자: 하나 이상의 IP 주소 범위를 지정합니다. 여러 IP 주소 범위를 지정할 경우 OR 논리를 사용하여 평가합니다.
  • Geo Match 또는 Geo Not Match 연산자: 국가 번호를 사용하여 하나 이상의 위치를 지정합니다.

예시

이 예제에서는 요청이 미국에서 시작되지 않은 모든 요청과 일치시킵니다.

원격 주소 일치 조건을 보여 주는 포털 스크린샷

요청 본문

요청 본문 일치 조건은 요청 본문에 표시되는 특정 텍스트를 기준으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

참고 항목

요청 본문의 크기가 64KB를 초과하는 경우 요청 본문 일치 조건에 대해 처음 64KB만 고려됩니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 본문 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
일치시킬 요청 본문 텍스트의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 요청 본문이 ERROR 문자열을 포함하는 모든 요청을 일치시킵니다. 일치를 평가하기 전에, error 및 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 본문을 대문자로 변환합니다.

요청 본문 일치 조건을 보여 주는 포털 스크린샷.

요청 파일 이름

요청 파일 이름 일치 조건은 요청 URL에 지정된 파일 이름을 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 파일 이름 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
일치시킬 요청 파일 이름의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 요청 파일 이름이 media.mp4인 모든 요청을 일치시킵니다. 일치를 평가하기 전에, MEDIA.MP4 및 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 파일 이름을 소문자로 변환합니다.

요청 파일 이름 일치 조건을 보여 주는 포털 스크린샷.

요청 파일 확장명

요청 파일 확장명 일치 조건은 요청 URL에서 파일 이름에 지정된 파일 확장명을 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

참고 항목

맨 앞에 마침표를 포함하지 않습니다. 예를 들어 .html 대신 html을 사용합니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 파일 확장명 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
일치시킬 요청 파일 확장명의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 맨 앞에 마침표를 포함하지 않습니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 요청 파일 확장명이 pdf 또는 docx인 모든 요청을 일치시킵니다. 일치를 평가하기 전에, PDF, DocX 및 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 파일 확장명을 소문자로 변환합니다.

요청 파일 확장명 일치 조건을 보여 주는 포털 스크린샷.

요청 헤더

요청 헤더 일치 조건은 요청에 특정 헤더를 포함하는 요청을 식별합니다. 이 일치 조건을 사용하여 헤더가 있는지 확인하거나 헤더가 지정된 값과 일치하는지 확인할 수 있습니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
헤더 이름 POST 인수의 이름을 나타내는 문자열 값입니다.
연산자 표준 연산자 목록의 모든 연산자입니다.
일치시킬 요청 헤더의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 그 값에 관계없이 요청에 이름이 MyCustomHeader인 헤더가 포함된 모든 요청을 일치시킵니다.

요청 헤더 일치 조건을 보여 주는 포털 스크린샷.

요청 메서드

요청 메서드 일치 조건은 지정된 HTTP 요청 메서드를 사용하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
연산자
  • Azure Portal: Equal, Not Equal
  • ARM 템플릿: Equal, negateCondition 속성을 사용하여 같지 않음을 지정합니다.
요청 메서드 GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE 중 하나 이상의 HTTP 메서드입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.

예시

이 예제에서는 요청이 DELETE 메서드를 사용하는 모든 요청과 일치합니다.

요청 메서드 일치 조건을 보여 주는 포털 스크린샷.

요청 경로

요청 경로 일치 조건은 요청 URL에 지정된 경로를 포함하는 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

참고 항목

경로는 호스트 이름과 슬래시 뒤에 있는 URL의 일부입니다. 예를 들어 URL https://www.contoso.com/files/secure/file1.pdf에서 경로는 files/secure/file1.pdf입니다.

속성

속성 지원되는 값
연산자
  • 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 경로 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
  • 와일드카드: 요청 경로가 와일드카드 식과 일치하는 경우 일치합니다. 와일드카드 식은 경로 내에서 0개 이상의 문자와 일치시키기 위해 * 문자를 포함할 수 있습니다. 예를 들어, 와일드카드 식 files/customer*/file.pdffiles/customer1/file.pdf, files/customer109/file.pdffiles/customer/file.pdf 경로와 일치하지만 files/customer2/anotherfile.pdf와 일치하지 않습니다.
    • Azure Portal: Wildcards, Not Wildcards
    • ARM 템플릿: Wildcard; negateCondition 속성을 사용하여 와일드카드 아님 지정
일치시킬 요청 경로의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 선행 슬래시를 지정하면 무시됩니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.
속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 경로 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
일치시킬 요청 경로의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 선행 슬래시를 지정하면 무시됩니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 요청 파일 경로가 files/secure/로 시작하는 모든 요청을 일치시킵니다. 일치를 평가하기 전에, files/SECURE/에 대한 요청과 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 파일 확장명을 소문자로 변환합니다.

요청 경로 일치 조건을 보여 주는 포털 스크린샷.

요청 프로토콜

요청 프로토콜 일치 조건은 지정된 프로토콜(HTTP 또는 HTTPS)을 사용하는 요청을 식별합니다.

참고 항목

프로토콜은 종종 체계라고도 합니다.

속성

속성 지원되는 값
연산자
  • Azure Portal: Equal, Not Equal
  • ARM 템플릿: Equal, negateCondition 속성을 사용하여 같지 않음을 지정합니다.
요청 메서드 HTTP, HTTPS

예시

이 예제에서는 요청이 HTTP 프로토콜을 사용하는 모든 요청과 일치합니다.

요청 프로토콜 일치 조건을 보여 주는 포털 스크린샷

요청 URL

지정된 URL과 일치하는 요청을 식별합니다. 프로토콜 및 쿼리 문자열을 포함하여 조각이 아닌 전체 URL이 평가됩니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

이 규칙 조건을 사용할 때는 프로토콜과 후행 슬래시(/)를 포함해야 합니다. 예를 들어, www.contoso.com 대신 https://www.contoso.com/을 사용합니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 요청 URL 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
일치시킬 요청 URL의 값을 나타내는 하나 이상의 문자열 또는 정수 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 변환입니다.

예시

이 예제에서는 요청 URL이 https://api.contoso.com/customers/123으로 시작하는 모든 요청을 일치시킵니다. 일치를 평가하기 전에, https://api.contoso.com/Customers/123에 대한 요청과 대/소문자가 다른 항목도 이 일치 조건을 트리거하도록 요청 파일 확장명을 소문자로 변환합니다.

요청 URL 일치 조건을 보여 주는 포털 스크린샷.

호스트 이름

호스트 이름 일치 조건은 클라이언트의 요청에 지정된 호스트 이름을 기반으로 요청을 식별합니다. 일치 조건은 Host 헤더 값을 사용하여 호스트 이름을 평가합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 호스트 이름 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
일치할 요청 호스트 이름의 값을 나타내는 하나 이상의 문자열 값입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.
대/소문자 변환 표준 문자열 변환 목록의 모든 사례를 변환합니다.

예시

이 예에서는 contoso.com으로 끝나는 Host 헤더가 있는 모든 요청을 일치시킵니다.

호스트 이름 일치 조건을 보여 주는 포털 스크린샷

SSL 프로토콜

SSL 프로토콜 일치 조건은 설정된 TLS 연결의 SSL 프로토콜을 기반으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
연산자
  • Azure Portal: Equal, Not Equal
  • ARM 템플릿: Equal, negateCondition 속성을 사용하여 같지 않음을 지정합니다.
SSL 프로토콜
  • Azure Portal: 1.0, 1.1, 1.2
  • ARM 템플릿: TLSv1, TLSv1.1, TLSv1.2

예시

이 예에서는 TLS 1.2 프로토콜을 사용하는 모든 요청을 일치시킵니다.

SSL 프로토콜 일치 조건을 보여 주는 포털 스크린샷

소켓 주소

소켓 주소 일치 조건은 Azure Front Door 에지에 대한 직접 연결의 IP 주소를 기반으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

참고 항목

클라이언트가 HTTP 프록시 또는 부하 분산 장치를 사용하여 요청을 보낸 경우 소켓 주소는 프록시 또는 부하 분산 장치의 IP 주소입니다.

클라이언트의 원래 IP 주소를 기준으로 일치시켜야 하는 경우 원격 주소 일치 조건을 사용합니다.

  • IP 주소 블록을 지정할 때 CIDR 표기법을 사용합니다. 즉, IP 주소 블록에 대한 구문은 뒤에 슬래시와 접두사 크기가 오는 기본 IP 주소입니다. 예:
    • IPv4 예제: 5.5.5.64/26은 5.5.5.64에서 5.5.5.127까지의 주소에서 도착하는 요청과 일치합니다.
    • IPv6 예제: 1:2:3:/48은 1:2:3:0:0:0:0:0~1:2:3: ffff:ffff:ffff:ffff:ffff 주소에서 도착하는 요청과 일치합니다.
  • 여러 IP 주소와 IP 주소 블록을 지정할 때는 ‘OR’ 논리를 적용합니다.
    • IPv4 예: 두 IP 주소 1.2.3.410.20.30.40을 추가할 경우 주소 1.2.3.4 또는 10.20.30.40에서 오는 모든 요청에 대해 조건을 일치시킵니다.
    • IPv6 예: 두 IP 주소 1:2:3:4:5:6:7:810:20:30:40:50:60:70:80을 추가할 경우 주소 1:2:3:4:5:6:7:8 또는 10:20:30:40:50:60:70:80에서 오는 모든 요청에 대해 조건이 일치합니다.

속성

속성 지원되는 값
연산자
  • Azure Portal: IP Match, Not IP Match
  • ARM 템플릿: IPMatch; negateCondition 속성을 사용하여 IP가 일치하지 않음을 지정합니다.
하나 이상의 IP 주소 범위를 지정합니다. 여러 IP 주소 범위를 지정할 경우 OR 논리를 사용하여 평가합니다.

예시

이 예에서는 5.5.5.64/26 범위에 있는 IP 주소의 모든 요청을 일치시킵니다.

소켓 주소 일치 조건을 보여 주는 포털 스크린샷

클라이언트 포트

클라이언트 포트 일치 조건은 요청한 클라이언트의 TCP 포트를 기반으로 요청을 식별합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 클라이언트 포트 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
정수로 표시되는 하나 이상의 포트 번호입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.

예시

이 예에서는 모든 요청을 1234의 클라이언트 포트와 일치시킵니다.

클라이언트 포트 일치 조건을 보여 주는 포털 스크린샷

서버 포트

서버 포트 일치 조건은 요청을 수용한 Azure Front Door 서버의 TCP 포트를 기반으로 요청을 식별합니다. 포트는 80 또는 443이어야 합니다. OR 논리로 결합할 수 있는, 일치시킬 여러 값을 지정할 수 있습니다.

속성

속성 지원되는 값
연산자 표준 연산자 목록의 모든 연산자가 지원됩니다. 그러나 모두 일치 조건은 모든 요청과 일치하며 없음 일치 조건은 서버 포트 일치 조건과 함께 사용될 때 어떤 요청과도 일치하지 않습니다.
80 또는 443이어야 하는 포트 번호입니다. 여러 값을 지정할 경우 OR 논리를 사용하여 평가합니다.

예시

이 예에서는 서버 포트가 443인 모든 요청을 일치시킵니다.

서버 포트 일치 조건을 보여 주는 포털 스크린샷

운영자 목록

표준 연산자 목록의 값을 허용하는 규칙에는 다음 연산자가 유효합니다.

Operator Description ARM 템플릿 지원
모두 값에 관계없이 값이 있을 때 일치합니다. operator: Any
같음 값이 지정된 문자열과 정확하게 같으면 일치합니다. operator: Equal
포함 값이 지정된 문자열을 포함하면 일치합니다. operator: Contains
미만 값의 길이가 지정된 정수보다 작으면 일치합니다. operator: LessThan
다음보다 큼 값의 길이가 지정된 정수보다 크면 일치합니다. operator: GreaterThan
작거나 같음 값의 길이가 지정된 정수 이하이면 일치합니다. operator: LessThanOrEqual
크거나 같음 값의 길이가 지정된 정수 이상이면 일치합니다. operator: GreaterThanOrEqual
시작 문자 값이 지정된 문자열로 시작하는 경우 일치합니다. operator: BeginsWith
끝 문자 값이 지정된 문자열로 끝나는 경우 일치합니다. operator: EndsWith
없음 값이 없을 때 일치합니다. operator: AnynegateCondition : true
같지 않음 값이 지정된 문자열과 일치하지 않을 때 일치합니다. operator: EqualnegateCondition : true
포함하지 않음 값에 지정된 문자열이 포함되지 않은 경우 일치합니다. operator: ContainsnegateCondition : true
작지 않음 값의 길이가 지정된 정수보다 작지 않은 경우 일치합니다. operator: LessThannegateCondition : true
크지 않음 값의 길이가 지정된 정수보다 크지 않은 경우 일치합니다. operator: GreaterThannegateCondition : true
작거나 같지 않음 값의 길이가 지정된 정수 이하이면 일치합니다. operator: LessThanOrEqualnegateCondition : true
크거나 같지 않음 값의 길이가 지정된 정수 이상이면 일치합니다. operator: GreaterThanOrEqualnegateCondition : true
다음으로 시작하지 않는 경우 값이 지정된 문자열로 시작하지 않는 경우 일치합니다. operator: BeginsWithnegateCondition : true
다음으로 끝나지 않는 경우 값이 지정된 문자열로 끝나지 않는 경우 일치합니다. operator: EndsWithnegateCondition : true
Operator Description ARM 템플릿 지원
모두 값에 관계없이 값이 있을 때 일치합니다. operator: Any
같음 값이 지정된 문자열과 정확하게 같으면 일치합니다. operator: Equal
포함 값이 지정된 문자열을 포함하면 일치합니다. operator: Contains
미만 값의 길이가 지정된 정수보다 작으면 일치합니다. operator: LessThan
다음보다 큼 값의 길이가 지정된 정수보다 크면 일치합니다. operator: GreaterThan
작거나 같음 값의 길이가 지정된 정수 이하이면 일치합니다. operator: LessThanOrEqual
크거나 같음 값의 길이가 지정된 정수 이상이면 일치합니다. operator: GreaterThanOrEqual
시작 문자 값이 지정된 문자열로 시작하는 경우 일치합니다. operator: BeginsWith
끝 문자 값이 지정된 문자열로 끝나는 경우 일치합니다. operator: EndsWith
RegEx 값이 지정된 정규식과 같으면 일치합니다. 자세한 내용은 아래를 참조하세요. operator: RegEx
없음 값이 없을 때 일치합니다. operator: AnynegateCondition : true
같지 않음 값이 지정된 문자열과 일치하지 않을 때 일치합니다. operator: EqualnegateCondition : true
포함하지 않음 값에 지정된 문자열이 포함되지 않은 경우 일치합니다. operator: ContainsnegateCondition : true
작지 않음 값의 길이가 지정된 정수보다 작지 않은 경우 일치합니다. operator: LessThannegateCondition : true
크지 않음 값의 길이가 지정된 정수보다 크지 않은 경우 일치합니다. operator: GreaterThannegateCondition : true
작거나 같지 않음 값의 길이가 지정된 정수 이하이면 일치합니다. operator: LessThanOrEqualnegateCondition : true
크거나 같지 않음 값의 길이가 지정된 정수 이상이면 일치합니다. operator: GreaterThanOrEqualnegateCondition : true
다음으로 시작하지 않는 경우 값이 지정된 문자열로 시작하지 않는 경우 일치합니다. operator: BeginsWithnegateCondition : true
다음으로 끝나지 않는 경우 값이 지정된 문자열로 끝나지 않는 경우 일치합니다. operator: EndsWithnegateCondition : true
RegEx가 아님 값이 지정된 정규식과 일치하지 않는 경우 일치합니다. 자세한 내용은 아래를 참조하세요. operator: RegExnegateCondition : true

작거나 같음이나 크거나 같음처럼 숫자 연산자의 경우 길이를 기준으로 비교합니다. 일치 조건의 값은 비교하려는 길이를 지정하는 정수여야 합니다.

정규식

정규식은 다음 작업을 지원하지 않습니다.

  • 하위 식 역참조 및 캡처
  • 임의의 너비가 0인 어설션
  • 서브루틴 참조 및 재귀 패턴
  • 조건부 패턴
  • 컨트롤 동사 역추적
  • \C 단일 바이트 지시문
  • \R 줄 바꿈 일치 지시문
  • \K 일치 시작 초기화 지시문
  • 설명선과 포함된 코드
  • 원자성 그룹화 및 독점적 한정자

문자열 변환 목록

문자열을 변환할 수 있는 규칙의 경우 다음 변환이 유효합니다.

변환 설명 ARM 템플릿 지원
소문자로 문자열을 소문자 표현으로 변환합니다. Lowercase
대문자로 문자열을 대문자 표현으로 변환합니다. Uppercase
Trim 문자열에서 선행 및 후행 공백을 자릅니다. Trim
Null 제거 문자열에서 null 값을 제거합니다. RemoveNulls
URL 인코딩 문자열을 URL 인코딩합니다. UrlEncode
URL 디코드 문자열을 URL 디코딩합니다. UrlDecode

다음 단계