다음을 통해 공유


Azure Content Delivery Network 파일 압축 문제 해결

이 문서는 CDN 파일 압축관련 문제를 해결하는 데 도움이 됩니다.

이 문서의 어디에서든 도움이 필요한 경우 MSDN Azure 및 스택 오버플로 포럼에서 Azure 전문가에게 문의할 수 있습니다. 또는 Azure 지원 인시던트를 제출할 수도 있습니다. Azure 지원 사이트로 가서 지원 받기를 선택합니다.

증상

엔드포인트에 대한 압축이 활성화되어 있지만 파일이 압축되지 않은 상태로 반환됩니다.

반환된 파일이 압축되었는지 확인하려면 Fiddler 또는 브라우저의 개발자 도구와 같은 도구를 사용해야 합니다. 캐시된 콘텐츠 배달 네트워크 콘텐츠와 함께 반환된 HTTP 응답 헤더를 확인합니다. 명명된 Content-Encoding 헤더에 gzip, bzip2, brotli 또는 deflate 값이 있는 경우 콘텐츠가 압축된 것입니다.

Content-Encoding 헤더

원인

몇 가지 가능한 원인은 다음과 같습니다.

  • 요청된 콘텐츠에 압축을 사용할 수 없습니다.
  • 요청된 파일 형식에 대해 압축이 활성화되지 않았습니다.
  • HTTP 요청에 유효한 압축 형식을 요청하는 헤더가 포함되지 않았습니다.
  • 원본에서 청크 분할된 콘텐츠를 보내는 중입니다.

문제 해결 단계

새 엔드포인트 배포와 마찬가지로 콘텐츠 배달 네트워크 구성 변경 내용은 네트워크를 통해 전파하는 데 다소 시간이 걸립니다. 일반적으로 변경 내용은 90분 이내에 적용됩니다. 콘텐츠 배달 네트워크 엔드포인트에 대한 압축을 처음 설정한 경우 압축 설정이 PO로 전파되었는지 확인하기 위해 1-2시간을 기다리는 것이 좋습니다.

요청 확인

우선, 요청에 대해 빠른 온전성 검사를 수행합니다. 브라우저의 개발자 도구를 사용하여 생성되는 요청을 볼 수 있습니다.

  • 요청이 원본이 아닌 엔드포인트 URL, <endpointname>.azureedge.net에 전송되는지 확인합니다.
  • 요청에 Accept-Encoding 헤더가 포함되는지, 헤더 값에 gzip, deflate, brotli 또는 bzip2가 포함되는지 확인합니다.

CDN 요청 헤더

압축 설정 확인(표준 CDN 프로필)

참고 항목

이 단계는 CDN 프로필이 Microsoft의 Azure CDN 표준 또는 Edgio의 Azure CDN 표준 프로필인 경우에만 적용됩니다.

Azure Portal에서 엔드포인트로 이동하고 구성 단추를 선택합니다.

  • 압축이 활성화되어 있는지 확인합니다.
  • 압축될 콘텐츠에 대한 MIME 형식이 압축된 형식의 목록에 포함되어 있는지 확인합니다.

CDN 압축 설정

압축 설정 확인(프리미엄 CDN 프로필)

참고 항목

이 단계는 CDN 프로필이 Edgio의 Azure CDN 프리미엄 프로필인 경우에만 적용됩니다.

Azure Portal에서 엔드포인트로 이동하고 관리 단추를 선택합니다. 보조 포털이 열립니다. HTTP Large 탭을 가리킨 다음 캐시 설정 플라이아웃을 가리킵니다. 압축을 선택합니다.

  • 압축이 활성화되어 있는지 확인합니다.
  • 파일 형식 목록에 쉼표로 구분된(공백 없음) MIME 형식 목록이 포함되는지 확인합니다.
  • 압축될 콘텐츠에 대한 MIME 형식이 압축된 형식의 목록에 포함되어 있는지 확인합니다.

CDN 프리미엄 압축 설정

콘텐츠 캐시 여부 확인(Edgio CDN 프로필)

참고 항목

이 단계는 CDN 프로필이 Edgio의 Azure CDN 표준 또는 Edgio의 Azure CDN 프리미엄 프로필인 경우에만 적용됩니다.

브라우저의 개발자 도구를 사용하여, 요청되는 지역에서 파일이 캐시되는지 응답 헤더를 확인합니다.

  • Server 응답 헤더를 확인합니다. 헤더에는 Platform(POP/Server ID)형식이 포함되어야 합니다(다음 예제 참조).
  • X-Cache 응답 헤더를 확인합니다. 헤더는 HIT여야 합니다.

CDN 응답 헤더

파일의 크기 요건 충족 여부 확인(Edgio CDN 프로필)

참고 항목

이 단계는 CDN 프로필이 Edgio의 Azure CDN 표준 또는 Edgio의 Azure CDN 프리미엄 프로필인 경우에만 적용됩니다.

압축을 적용할 수 있으려면, 파일은 다음과 같은 크기 요건을 충족해야 합니다.

  • 128바이트 보다 큼(Content-length: 128)
  • 3MB 미만

원본 서버의 요청에서 Via 헤더 확인

Via HTTP 헤더는 요청이 프록시 서버에 의해 전달되고 있음을 웹 서버에 알립니다. 기본적으로 Microsoft IIS 웹 서버는 요청에 Via 헤더가 들어 있으면 응답을 압축하지 않습니다. 이 동작을 재정의하려면 다음 단계를 수행합니다.