

# 사용자 지정 오류 페이지 및 오류 캐싱
<a name="DownloadDistValuesErrorPages"></a>

Amazon S3 또는 사용자 지정 오리진에서 HTTP 4xx 또는 5xx 상태 코드를 CloudFront에 반환할 때 CloudFront에서 최종 사용자에게 객체(예: HTML 파일)를 반환하도록 할 수 있습니다. 또한 CloudFront 엣지 캐시에서 오리진의 오류 응답 또는 사용자 지정 오류 페이지가 캐싱되는 시간을 지정할 수도 있습니다. 자세한 내용은 [특정 HTTP 상태 코드에 대한 사용자 지정 오류 페이지 생성](creating-custom-error-pages.md) 단원을 참조합니다.

**참고**  
다음 값은 Create Distribution 마법사에 포함되어 있지 않으므로 배포를 업데이트할 때만 사용자 지정 오류 페이지를 구성할 수 있습니다.

**Topics**
+ [HTTP 오류 코드](#DownloadDistValuesErrorCode)
+ [응답 페이지 경로](#DownloadDistValuesResponsePagePath)
+ [HTTP 응답 코드](#DownloadDistValuesResponseCode)
+ [오류 캐싱 최소 TTL(초)](#DownloadDistValuesErrorCachingMinTTL)

## HTTP 오류 코드
<a name="DownloadDistValuesErrorCode"></a>

CloudFront에서 사용자 지정 오류 페이지를 반환하려는 HTTP 상태 코드입니다. CloudFront에서 캐싱하는 HTTP 상태 코드의 일부 또는 전부에 대한(또는 상태 코드가 없는) 사용자 지정 오류 페이지를 반환하도록 CloudFront를 구성할 수 있습니다.

## 응답 페이지 경로
<a name="DownloadDistValuesResponsePagePath"></a>

403 등의 **오류 코드(Error Code)**로 지정한 HTTP 상태 코드가 오리진에서 반환될 때 CloudFront에서 최종 사용자에게 반환하는 사용자 지정 오류 페이지의 경로(예: `/4xx-errors/403-forbidden.html`)입니다. 객체와 사용자 지정 오류 페이지를 서로 다른 위치에 저장하려는 경우, 배포에는 다음을 충족하는 캐시 동작이 포함되어야 합니다.
+ **경로 패턴**의 값이 사용자 지정 오류 메시지와 일치합니다. `/4xx-errors`라는 이름의 디렉터리에 있는 Amazon S3 버킷에 4xx 오류에 대한 사용자 지정 오류 페이지를 저장한 경우를 예로 들어 보겠습니다. 배포에는 사용자 지정 오류 페이지에 대한 요청을 해당 위치로 라우팅하는 경로 패턴(예: **/4xx-errors/\$1**)의 캐시 동작이 포함되어야 합니다.
+ **Origin**(오리진)의 값은 사용자 지정 오류 페이지를 포함한 오리진에 대한 **Origin ID**(오리진 ID)의 값을 지정합니다.

## HTTP 응답 코드
<a name="DownloadDistValuesResponseCode"></a>

CloudFront에서 사용자 지정 오류 페이지와 함께 최종 사용자에게 반환하려는 HTTP 상태 코드입니다.

## 오류 캐싱 최소 TTL(초)
<a name="DownloadDistValuesErrorCachingMinTTL"></a>

CloudFront에서 오리진 서버로부터 오류 응답을 캐싱하려는 최소 시간입니다.