최신 업데이트:2024-07-17 17:19:56
CDNetworks CDN 플랫폼은 엣지 서버에서 웹사이트 콘텐츠에 대한 캐싱 규칙을 사용자 지정할 수 있게 해줍니다. 다양한 파일 유형, 요청 URL 및 기타 매개변수를 기반으로 캐시 기간 및 기타 전략을 구성하여 CDN 플랫폼에서 원하는 캐싱 동작을 달성할 수 있습니다. 또한, 귀하의 웹사이트가 CDNetworks CDN 플랫폼을 통해 가속 및 배포될 때, 플랫폼은 일부 기본 캐싱 규칙을 적용합니다. 사용자 지정 규칙이 정의되지 않은 경우, 오리진에서 제공된 콘텐츠는 CDN 서버에서 이 기본 캐싱 규칙을 따릅니다.
CDNetworks CDN 플랫폼은 오리진 서버의 응답 구성 및 사용자 요청의 내용에 따라 다양한 캐싱 전략 및 기본 캐시 기간을 사용합니다.
Cache-Control:no-store,no-cache,must-revalidate,post-check=0,pre-check=0
및 Pragma:no-cache
와 같은 no-cache를 나타내는 매개변수가 포함되어 있거나, 요청에 Authorization
헤더가 포함되어 있고 응답에 Cache-Control:public
이 없는 경우, CDN 서버는 기본적으로 이 콘텐츠를 캐시하지 않습니다.Cache-Control:public
을 포함한 Authorization
헤더가 포함된 경우, 캐싱은 플랫폼의 기본 캐싱 전략 및 기간 또는 사용자 지정 캐싱 규칙을 따릅니다 (일부 특정 파일 유형은 CDN 서버에서 캐시되지 않도록 구성될 수 있습니다).요청 범위/유형 | 파일 유형/프로토콜 | 기본 캐싱 전략/기간 |
---|---|---|
쿼리 문자열을 유지하는 요청 | php, aspx, asp, jsp, do, dwr, cgi, fcgi, action, ashx, axd, json | 캐시 없음 |
쿼리 문자열을 유지하는 요청 | mp4, ts, f4v, f4vcrc7z, apk, wdf, cab, dhp, exe, flv, gz, ipa, iso, mpk, MPQ, pbcv, pxl, qnp, r00, rar, xy, xy2, zip, CAB | 30일 |
쿼리 문자열을 유지하는 요청 | shtml, html, htm, js | 12시간 |
쿼리 문자열을 유지하는 요청 | gif, swf, png, bmp | 24시간 |
쿼리 문자열을 무시하는 요청 | cgi | 10분 |
모든 요청 | mp3, wma | 12-24시간 |
모든 요청 | wmv | 24시간 |
모든 요청 | FTP 프로토콜 | 24-168시간 |
모든 요청 | 고퍼 프로토콜 | 0-24시간 |
모든 요청 | 기타 파일 유형/프로토콜 | 24시간 |
이 기본 캐싱 규칙을 사용자 지정하고 수정하는 방법은 이 튜토리얼에서 찾을 수 있습니다.
CDNetworks 콘솔에 로그인하고 적절한 제품을 선택합니다.
설정 페이지로 이동하여 설정하려는 도메인을 찾고 도메인 이름 오른쪽의 편집 버튼이나 상단의 설정 수정을 클릭합니다 .
설정 수정 페이지에서 캐시 최적화 아래의 사용자 지정 캐싱을 찾아 추가 버튼을 클릭합니다.
규칙 편집 페이지에서 필요한 설정 항목을 쉽게 추가할 수 있습니다.
효과 범위
CDNetworks CDN 플랫폼은 사용자 지정 캐시 규칙의 효과 범위에 대한 다음 옵션을 제공합니다:
옵션 | 설명 |
---|---|
모든 요청 | 연관된 도메인에 대해 시작된 모든 요청이 이 규칙에 적용됨을 나타냅니다. |
홈페이지만 | 이 규칙은 루트 디렉토리의 요청에만 적용됩니다. 예: http://domain/ 또는 https://domain/ . |
지정된 파일 유형 | 이 규칙은 지정된 파일 유형의 요청에 적용됩니다. 나열된 항목에서 선택하거나 이 필드에서 파일 유형을 사용자 지정할 수 있습니다. 여러 파일 유형을 ; 로 구분합니다. 예: ace;aac . |
지정된 URI | 이 캐시 규칙에 대한 특정 URI를 설정할 수 있으며, 정확한 매칭 또는 파라미터 무시 매칭을 지원합니다. 여러 URI는 줄 바꿈으로 구분할 수 있습니다. 정확한 매칭: 사용자의 요청한 URI가 구성된 URI와 완전히 일치해야 이 규칙이 적용됩니다. 파라미터 무시 매칭: 쿼리 문자열이 있는 URI가 요청된 경우, 쿼리 문자열 파라미터는 무시됩니다. 물음표 이전의 부분만 구성된 URI와 일치하며, 이 요청은 이 캐시 규칙에 적용됩니다. 입력하는 URI는 http:// 또는 https:// 를 포함하지 않습니다. URI 부분만 설정합니다. 예: 전체 URL이 https://domain/browse/index.html 인 경우, /browse/index.html 만 구성합니다. |
지정된 디렉토리 | 이 규칙은 지정된 디렉토리에 대한 모든 요청에 적용되며, 디렉토리는 / 로 시작하고 / 로 끝나야 하며, 문자, 숫자 및 특정 특수 기호(언더스코어, 하이픈, 퍼센트 기호, 점)로 구성될 수 있습니다. 예: /file/1%1/ 은 http://domain/file/1%1/ 디렉토리 및 그 내의 모든 파일에 대해 규칙이 적용됨을 나타냅니다. 여러 디렉토리는 줄 바꿈으로 구분해야 합니다. |
URL 정규 표현식 | 정규 표현식을 직접 입력할 수도 있으며, / 로 시작할 필요는 없습니다. 플랫폼은 자동으로 URL의 앞에 ^https?://[^/]/ 를 추가합니다. 예: .*.jpg$ 는 이 규칙과 관련된 모든 도메인의 JPG 파일 요청이 이 정책에 일치함을 나타냅니다. |
상기 목록에서 사용자 지정 캐시 규칙의 효과 범위를 선택하는 것 외에도, 고급 범위 설정에서 추가 구성을 할 수 있습니다. 이는 설정한 효과 범위와 결합하여 AND 관계 하에서 캐시 규칙의 실제 효과 범위를 형성합니다. 고급 범위 설정은 다음 옵션을 제공합니다:
매개변수 | 설명 |
---|---|
UA 또는 예외 UA | 정규 표현식을 지원하며, 공백 및 TAB은 \s 로 변환됩니다. 예: ^Mozilla/4.0$ 는 이 UA 헤더를 포함하는 요청에 규칙을 적용하거나 적용하지 않음을 나타냅니다;여러 UA를 동시에 구성할 수 있으며, 각 UA는 별도의 줄에 배치됩니다. |
예외 URL (정규 표현식) | 이 구성 항목에서는 특정 요청 URL을 캐시 규칙의 적용에서 제외할 수 있습니다. 정규 표현식을 채우는 규칙은 상기 URL 정규 표현식 구성 항목과 동일합니다. |
캐시 기간
정의된 효과 범위에 맞는 요청에 대해, CDNetworks CDN 플랫폼의 CDN 서버에서 캐시 기간을 사용자 지정할 수 있습니다. 현재 설정할 수 있는 세 가지 캐시 기간 관련 전략이 있으며, 아래에 자세히 설명되어 있습니다:
매개변수 | 설명 |
---|---|
캐시 | 이 옵션에 대한 고정 캐시 기간을 나타냅니다. 웹사이트 파일이 안정적인 빈도로 업데이트되는 경우, 고정 캐시 기간을 설정하여 CDN 히트 비율을 최적화하고 오리진으로의 트래픽을 줄이는 것을 고려하십시오. |
오리진 캐시 규칙 따르기 | 웹사이트 파일에 Expires 또는 Cache-Control 과 같은 캐시 기간 관련 매개변수가 설정된 경우, CDN 서버는 오리진에서 설정한 캐시 기간을 따릅니다. 여기에서 캐시 기간을 설정해야 하는 이유는 오리진 서버에 어떤 이유로 캐시 기간 매개변수가 포함되지 않은 경우에도 오리진의 콘텐츠가 여기서 설정한 기간에 따라 캐시되도록 하기 위함입니다. |
캐시하지 않음 | 웹사이트 파일이 실시간으로 업데이트되어야 하는 경우, 캐시하지 않음을 설정하십시오. CDN 엣지 서버에 모든 사용자 요청은 오리진에서 콘텐츠를 가져와 사용자에게 응답하며, CDN 엣지 서버에 캐시하지 않습니다. |
현재 지원되는 캐시 기간의 시간 단위는 초, 분, 시간, 일이며, 기본값은 시간입니다.
고정 캐시 기간 또는 오리진 캐시 규칙 따르기를 선택한 경우, 고급 설정을 추가로 선택하여 오리진 응답 헤더 및 클라이언트 리로드 요청에 기반한 캐시 동작을 사용자 지정할 수 있습니다. 이는 플랫폼에서 일부 기본 설정을 가질 수 있습니다.
매개변수 | 설명 |
---|---|
오리진의 no-cache 헤더 무시 | 이 옵션의 기본값은 아니오입니다. 자세한 내용은 이 문서의 시작 부분에 있는 소개를 참조하십시오. 예를 선택하면, 오리진 응답 헤더의 모든 no-cache 관련 매개변수(예: Cache-Control: no-cache )가 무시되며, 현재 정의된 캐시 규칙이 직접 적용됩니다. |
Authorization 헤더 무시 | 이 옵션의 기본값은 아니오입니다. 자세한 내용은 이 문서의 시작 부분에 있는 소개를 참조하십시오. 예를 선택하면, 오리진 응답 헤더에 Cache-Control: public 이 없는 Authorization 헤더를 포함한 요청에도 현재 정의된 캐시 규칙이 적용될 수 있습니다. |
클라이언트 리프레시 무시 | 클라이언트 reload 요청의 처리 규칙을 설정합니다. 클라이언트 리로드 요청을 무시하도록 사용자 지정할 수 있으며, 이는 캐시 기간 내에 CDN 서버의 캐시 파일이 클라이언트에 직접 반환됨을 의미합니다. 또는 이를 if-modified-since 로 변환하도록 선택할 수 있으며, 이는 CDN 엣지 서버의 파일의 마지막 수정 시간이 클라이언트의 Last-Modified 시간보다 늦은 경우, CDN 엣지 서버의 캐시 파일이 클라이언트에 반환되며, 그렇지 않은 경우 304 Not Modified 상태가 반환됨을 의미합니다. |
대소문자 구분 무시
예를 선택하면, 위에서 지정한 효과 범위가 대소문자를 구분하지 않으며, URL이 대소문자 차이만 있는 두 개의 요청이 설정한 규칙에 일치합니다. 예를 들어, http://domain/a.jpg
를 1시간 캐시하도록 설정한 경우, http://domain/a.jpg
및 http://domain/A.jpg
모두 CDN 엣지 서버에서 1시간 동안 캐시됩니다.
반대로, 아니오를 선택하면, 효과 범위 설정과 일치하는 요청의 대소문자 차이가 무시되지 않으며, 지정된 효과 범위와 정확히 일치하는 요청만이 CDN 엣지 서버에 캐시됩니다.
이 설정의 기본값은 예입니다.
우선순위
우선순위 필드에서는 이 규칙의 우선순위 레벨을 지정할 수 있습니다. 사용자의 요청을 기반으로, 시스템은 설정한 규칙을 매칭합니다. 여러 규칙이 적용되는 경우, 우선순위가 높은 규칙이 먼저 적용됩니다.
추가 버튼을 클릭하여 세부 설정 페이지에 들어가는 것 외에도, 추가 버튼 옆에 있는 빠른 설정 버튼을 사용하여 간소화된 캐시 규칙 설정을 할 수 있습니다. 효과 범위는 기본적으로 모든 요청으로 설정되며, 캐시 기간은 캐시 또는 오리진 캐시 규칙 따르기를 선택할 수 있지만, 고급 설정 옵션은 여기에서 사용할 수 없습니다. 캐시하지 않음을 직접 선택하여 이 간단한 규칙의 적용 우선순위를 신속하게 설정할 수 있습니다.
구성을 완료한 후 확인을 클릭하고 다음을 선택하여 설정을 제출하십시오. 프로덕션 환경에 영향을 최소화하기 위해, 스테이징 환경에서 사전 배포 테스트를 강력히 권장합니다. 이 중요한 단계는 설정이 라이브 환경에 적용되기 전에 정확성을 보장합니다. 설정의 정확성을 확인한 후 지금 배포를 클릭하여 라이브 환경에 구현합니다. 설정은 일반적으로 3-5분 내에 적용됩니다. 사전 배포 테스트 및 설정의 효과성을 확인하는 방법에 대한 포괄적인 가이드는 구성을 스테이징 환경에 배포하여 검증하기 튜토리얼을 참조하십시오.
예시 1: 특정 사용자 에이전트에 의해 요청된 특정 파일 유형에 고정 캐시 기간 적용
이 규칙의 대상 도메인에서는, 파일 유형이 png;jpeg
이고 사용자 에이전트가 Mozilla/4.0
인 경우, 파일은 CDN 엣지 서버에서 6시간 동안 고정 캐시 기간을 갖습니다. 규칙은 또한 오리진 응답 헤더의 no-cache 매개변수, 요청의 Authorization 헤더 및 클라이언트 리로드 요청을 무시하도록 강제합니다.
이 튜토리얼에서 구성된 캐시 규칙은 CDN 서버에서 유효합니다. 콘텐츠 가속 및 미디어 가속 라이브 방송과 같은 다양한 CDN 솔루션에서는 동일한 파일 유형에 대해 다른 기본 캐시 규칙을 적용할 수 있습니다. 여기 제공된 기본 규칙은 일반적인 참고용입니다. 기본 규칙이 귀하의 웹사이트에 중요하다면 기술 지원에 문의하여 확인하십시오.