ODR(On Demand Router)에서 고급 구성을 수행하려면 이 주제를 사용하십시오.
ODR 설정으로 ODR의 동작을 세밀하게 조정할 수 있습니다.
특히, Application Server에 대한 연결 및 요청을 구성하고 캐싱을
사용 가능하게 하며 거부되어야 하는 요청을 구성하고 오류 응답이
처리되는 방법을 정의하며 ODR 로그의 위치를 지정할 수 있습니다.
작성 시 ODR 서버는 환경을 자동 감지하고 WebSphere Application Server로
요청을 라우팅할 수 있습니다. 특정 환경의 요구에 맞게 추가 구성을 ODR에
적용할 수 있습니다.
이 관리 콘솔 페이지를 보려면 서버 > On Demand Router > ODR_name
> On Demand Router 등록 정보 > On Demand Router 설정을 클릭하십시오.
구성 탭에서 ODR의 구성 가능 필드 설정을 편집할 수 있습니다.
컨텐츠 서버 연결
프록시 서버와 컨텐츠 서버 간에 기본 HTTP 연결 매개변수를 구성하십시오.
- 아웃바인드 SSL 별명
- 보안 > SSL 아래에서 구성된 SSL(Secure Socket Layer) 레퍼토리 별명은
ODR 컨텐츠 서버 연결 보안에 사용됩니다. 요청이 SSL 연결을 통해서만 처리될 경우,
신뢰 CA(Certificate Authority)가 포함된 새 SSL 별명을 작성하고 해당 별명을 지시하는 것이
좋습니다. 보안 > SSL > 새 JSSE 레퍼토리를 클릭하여
관리 콘솔에서 SSL 별명을 작성하십시오.
- 아웃바운드 요청 제한시간
- 컨텐츠 서버에 대한 요청이 제한시간을 초과하기 전에 ODR이 응답을 기다리는 기본 시간(초).
값을 변경할 경우에 이 옵션 사용을 주의 깊게 고려하십시오.
- 컨텐츠 서버에 대한 연결 풀링
- 컨텐츠 서버에 대한 연결을 풀링하는 옵션은 최적화 기능입니다.
풀링을 수행하면 ODR이 연결을 풀링하여 재사용할 수 있으므로
서버에 대한 소켓 연결을 자주 작성하고 소멸시킬 필요가 없습니다.
- 서버당 최대 연결 수
- 단일 컨텐츠 서버로 풀링되는 최대 연결 수.
서버 연결을 조정하는 ODR 사용자 정의 등록 정보는 다음과 같습니다.
- key=http.maxTargetReconnects: 각 요청에 대해 같은 대상 컨텐츠 서버로의 최대
재연결 수. 기본값은 5입니다.
- key=http.maxTargetRetries: 각 요청에 대해 ODR이 새 대상 컨텐츠 서버를 선택하려는
최대 횟수. 기본값은 5입니다.
- key=http.routing.sendReverseProxyNameInHost: WebSphere Application Server
컨텐츠 서버에 특정하지 않은 컨텐츠의 호스트 헤더에 ODR 이름이 지정되어 있는지 여부를 판별합니다.
이 옵션은 true 또는 false이며 대소문자를 구분하지 않습니다.
기본값은 false입니다.
- key=http.compliance.disable: HTTP V1.1 준수가 ODR 컨텐츠 서버 연결에서
강제되는지 여부를 판별합니다. 이 옵션은 true 또는 false이며 대소문자를 구분하지 않습니다.
기본값은 false입니다.
- key=http.compliance.via: HTTP 준수에 대한 요청 및 응답에 추가되는 via 헤더
값. 이 값이 널이면 via 헤더는 추가되지 않습니다.
값이 true이면 기본 via 값이 추가됩니다.
그렇지 않으면 지정된 문자열 via 값이 추가됩니다.
기본값은 널입니다.
사용자 정의 오류 페이지 정책
요청 처리 중 오류가 발생할 경우, 사용자 정의된 오류 페이지 사용을 지원하려면
이 필드를 사용하십시오.
기본값은 사용자 정의된 오류 페이지를 생성하지 않는 것입니다.
다음 등록 정보는 요청 처리 중 오류가 발생할 때 사용자 정의된 오류 페이지를
사용할 수 있도록 합니다.
- 오류 페이지 생성 응용프로그램 URI
- 설치된 응용프로그램에 유효한 URI가 제공되지 않으면 사용자 정의 오류 페이지
정책에서 요청을 처리하지 않습니다.
- 원격 오류 처리
- 이 옵션을 선택하지 않을 경우, ODR에서 생성한 HTTP 응답 오류 상태 코드만
처리됩니다. 이 옵션을 선택한 경우에는 ODR에서 생성한 HTTP 응답 오류 상태 코드 및
ODR 컨텐츠 서버 연결의 ODR 오류 응답 이후 다른 곳에서 생성된 HTTP 응답 오류 상태 코드가
처리됩니다.
최적의 사례는 ODR과 같은 물리적 시스템에서 오류 페이지 응용프로그램을 구성하는
것입니다.
- 오류 페이지 응용프로그램에 전달할 헤더
- 오류 페이지 응용프로그램에 전달할 클라이언트 요청의 추가 헤더 값을 조회 매개변수로
지정합니다. responseCode 및 URI 조회 매개변수는 구성된
응용프로그램 외에도 오류 페이지 응용프로그램으로 항상 전송됩니다.
responseCode 매개변수는 내부적으로 생성하거나 컨텐츠 서버에서 리턴한 HTTP
상태 코드입니다. URI 매개변수는 클라이언트의 요청 URI입니다.
예 - 오류 페이지 URI는
/ErrorPageApp/ErrorPage이고, 전송할 헤더에는
Host가 포함되며,
클라이언트는 다음 요청을 전송합니다.
GET /house/rooms/kitchen.jpg HTTP/1.1
Host: homeserver.companyx.com
요청은 HTTP 404 응답(로컬 또는 원격)을 결과로 나타내고 오류 페이지 응용프로그램의
요청 URI는 다음과 같습니다.
/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg&Host= homeserver.companyx.com
- 오류로 인식되는 HTTP 상태 코드
- 오류 페이지 정책이 응답을 제공하는 상태 코드.
상태 코드가 지정되지 않으면 해당 상태 코드와 함께 응답의 원래 컨텐츠가 리턴됩니다.
HTTP 상태 코드가 지정되어 있지 않으면 기본값 404와 5XX가 사용됩니다.
상태 코드를 개별적으로 지정하지 않고 다음 방법을 사용하여 상태 코드의 범위를 나타내는 것이 좋습니다.
- 5XX: 500-599
- 4XX: 400-499
- 3XX: 300-399
- 2XX: 200-299