사용자 정의 오류 페이지 정책 개요
사용자 정의 오류 페이지 정책은 프록시 서버가 애플리케이션을 사용하여 HTTP 오류 응답을 생성하는 데 필요한 기능입니다. 관리자는 이 기능을 사용하여 프록시 서버에서 오류가 발생하거나 컨텐츠 서버에서 실패 응답을 리턴할 때 완성된 오류 페이지를 리턴할 수 있습니다.
다음 조치는 오류 페이지 정책이 구성되어 있는
경우 해당 정책의 사용 방법 시나리오에 대해 설명합니다.
- Internal error
- 클라이언트가 프록시 서버로 GET /house/rooms/kitchen.jpg HTTP/1.1 요청을 전송합니다.
- 요청으로 서버가 맵핑되지 않으므로 프록시 서버가 내부 오류를 생성합니다(HTTP 404 – 파일을 찾을 수 없음).
- 오류 정책은 HTTP 404 응답을 처리하도록 구성되므로 오류 페이지 애플리케이션으로 요청을 전송하여 클라이언트로 전송할 오류 컨텐츠를 검색합니다. 요청 URI와 HTTP 응답 코드는 오류 페이지 애플리케이션에 대한 요청에 조회 매개변수로 포함됩니다. 구성된 오류 페이지 애플리케이션 URI가 /ErrorPageApp/ErrorPage인 경우 오류 페이지 애플리케이션에 대한 요청 URI는 /ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg입니다. 조회 매개변수 “responseCode”와 “uri”는 기본적으로 오류 페이지 애플리케이션으로 전송됩니다.
- 프록시 서버는 오류 페이지 애플리케이션이 리턴한 응답 코드 및 컨텐츠를 리턴합니다. 오류 페이지 애플리케이션은 또한 responseCode 조회 매개변수에서 전달된 응답 코드를 리턴하도록 설정할 수 있습니다.
- Remote error
- 클라이언트가 프록시 서버로 GET /house/rooms/kitchen.jpg HTTP/1.1 요청을 전송합니다.
- 프록시 서버는 이 요청을 homeserver.companyx.com 컨텐츠 서버로 전달합니다.
- homeserver.companyx.com 컨텐츠 서버는 /house/rooms/kitchen.jpg 파일을 찾을 수 없어 HTTP 404 응답(파일을 찾을 수 없음)을 프록시 서버로 전송합니다.
- 오류 정책은 HTTP 404 응답을 처리하도록 구성되므로 오류 페이지 애플리케이션으로 요청을 전송하여 클라이언트로 전송할 오류 컨텐츠를 검색합니다. 요청 URI와 HTTP 응답 코드는 오류 페이지 애플리케이션에 대한 요청에 조회 매개변수로 포함됩니다. 구성된 오류 페이지 애플리케이션 URI가 /ErrorPageApp/ErrorPage인 경우 오류 페이지 애플리케이션에 대한 요청 URI는 /ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg입니다. 조회 매개변수 “responseCode”와 “uri”는 기본적으로 오류 페이지 애플리케이션으로 전송됩니다.
- 프록시 서버는 오류 페이지 애플리케이션이 리턴한 응답 코드 및 컨텐츠를 리턴합니다. 오류 페이지 애플리케이션은 또한 responseCode 조회 매개변수에서 전달된 응답 코드를 리턴하도록 설정할 수 있습니다.
유의: 사용자 정의 오류 처리 애플리케이션을 사용하도록
ODR(On Demand Router)을 구성할 때, html 페이지의 <Head> 섹션에 다음 태그를
입력하십시오.
<Base href="http://<Server>/<ErrorPageAppContextRoot>/" />
<Server>에서는
사용자 토폴로지에 해당하는 값을 사용하십시오. 대부분의 경우 <Server>는
ODR(On Demand Router)입니다. 서블릿 API에서 이 정보를 가져올 수 있습니다. <ErrorPageAppConextRoot>에는 오류 처리 애플리케이션의 컨텍스트 루트를 입력하십시오.
이 구성은 오류 정보를 표시할 때의 문제점을 방지하는 데 도움이 됩니다.