2016-11-21 7 views
1

Azure Verizon CDN을 통해 자동 압축에서 제외 된 파일이 1MB 이상입니다.Azure CDN Blob 저장 수동 압축

수용하기 위해 Azure Blob 백본에 업로드하기 전에 수동으로 파일을 압축합니다. 파일의 압축 버전과 압축되지 않은 버전을 모두 업로드합니다.

uploaded files

우리는 또한 JSON 파일을 처리하는 푸른 CDN을 구성한 :

mime config

을 지금은 적절한 헤더와 BLOB 또는 CDN을 말려 있으면, 나는 압축 된 콘텐츠를하지 않습니다.

enter image description here

그래서 푸른로이 일에 대한 표준 접근 방식은 무엇인가? 설정이나 헤더가 누락 되었습니까?

Accept-Encoding 헤더를 기반으로 콘텐츠 스와핑을 수행 할 수 있습니까?

.gz 확장명을 삭제하고 json 압축 파일을 항상 제공해야합니까?

어떤 통찰력도 인정 될 것입니다. 선명도

답변

3

편집 : "GZIP 콘텐츠 인코딩"헤더를

여기에 권장되는 솔루션은 gzip을하고는 .gz 확장자없이 저장 블로그와가를 반환 확인하기 위해 자산을 업로드하는 것입니다.

그 후에는 CDN 엔드 포인트를 통해 자산을 요청하십시오. 요청에 Accept-Encoding : gzip 헤더가 포함되어 있으면 CDN이 압축 된 자산을 반환합니다. 요청에 Accept-Encoding 헤더가 없으면 CDN은 파일을 압축 해제하고 클라이언트에 자산의 압축되지 않은 버전을 제공합니다.

원래 답변 :

이봐, 나는 푸른 CDN 팀에서 왔어요.

먼저 Verizon 또는 Akamai 프로필을 사용하고 있습니까?

Akamai는 에지 압축에 대해 Verizon의 제한은 1MB입니다. 또한이 제한은 CDN 엣지 압축에만 해당되므로 원산지가 올바른 압축 파일로 응답하는 경우 CDN이 클라이언트에 계속 제공해야합니다.

블롭 저장소는 알고있는 한 자동으로 콘텐츠를 교환하지 않습니다.

파일의 압축되지 않은 버전이 이미 CDN 가장자리에 캐시 된 경우 파일이 만료 될 때까지 해당 파일을 계속 제공합니다. '제거'기능을 사용하여 재설정 할 수 있습니다. https://docs.microsoft.com/en-us/azure/cdn/cdn-troubleshoot-compression

나는 위의 도움이되지 않는 경우, 추가 문제를 해결하는 데 도움 드리겠습니다 :

우리는 여기 문제 해결 문서가 있습니다. origin 및 cdn 끝점 URL을 개인적으로 [email protected]으로 보내주십시오.

+0

우리는 버라이존을 사용하고 있으며, 원본 서버는 하늘빛 방울 저장소입니다. 압축 된 내용으로 응답하지 않습니다. 나는 제거하고, CDN 엔드 포인트를로드하고, 쿼리 문자열을 사용하여 캐시를 파기 (CDN이 모든 고유 URL을 캐시하도록 구성되었으므로) 문제 해결 가이드를 통해 아무런 도움을받지 못했습니다. 정말 필요한 것은 얼룩 저장 장치에 의해 뒷받침되는 Azure CDN에 대한 수동 압축을 설정하는 방법에 대한 안내서입니다. 그것은 아무데도 존재하지 않는 것처럼 보이지만, 1MB 제한을 감안할 때, 공통 요구 사항 인 것처럼 보일 것입니다. 이메일을 보내고 있습니다. 감사! – swestner

+0

나는 당신에게 이메일을 보냈지 만 여기에서도 공유했다. 이 경우 버라이존의 경우 콘텐츠를 제공하기 위해 이미 압축 한 애셋의 URL을 사용하려고합니다. CDN은 요청에 Accept-Encoding 헤더에 따라 압축하여 사용자에게 제공하거나 압축을 해제 할 수 있습니다. –

+0

그냥 응답했습니다. 한 가지 분명한 것은 파일이 Accept-Encoding 헤더를 기반으로 cdn에서 압축 해제된다는 것입니다. 그것은 문제를 다소 단순화하지만 .gz를 확인할 수 있다면 여전히 좋을 것입니다. – swestner

관련 문제