On Demand Router 설정

ODR(On Demand Router)에서 고급 구성을 수행하려면 이 주제를 사용하십시오. ODR 설정으로 ODR의 동작을 세밀하게 조정할 수 있습니다. 특히, Application Server에 대한 연결 및 요청을 구성하고 캐싱을 사용 가능하게 하며 거부되어야 하는 요청을 구성하고 오류 응답이 처리되는 방법을 정의하며 ODR 로그의 위치를 지정할 수 있습니다.

작성 시 ODR 서버는 환경을 감지하고 WebSphere Application Server 및 WebSphere Extended Deployment로 요청을 라우팅할 수 있습니다. 특정 환경의 요구에 맞게 추가 구성을 ODR에 적용할 수 있습니다. DMZ에는 ODR을 구성할 수 없습니다.

이 관리 콘솔 페이지를 보려면 서버 > On Demand Router > odr_name > On Demand Router 특성 > On Demand Router 설정을 클릭하십시오.

ODR 설정을 변경하려면 관리자 또는 구성자 관리 권한을 가지고 있어야 합니다.

구성 탭에서 ODR의 구성 가능 필드 설정을 편집할 수 있습니다.

컨텐츠 서버 연결

프록시 서버와 컨텐츠 서버 간에 기본 HTTP 연결 매개변수를 구성하십시오.

아웃바운드 요청 제한시간
컨텐츠 서버에 대한 요청이 제한시간을 초과하기 전에 ODR이 응답을 기다리는 기본 시간(초). 값을 변경할 경우에 이 옵션 사용을 주의 깊게 고려하십시오.
아웃바운드 연결 제한시간
ODR이 서버에 연결하기 위해 대기하는 밀리초 수입니다. 이 시간이 만기하는 경우 ODR은 다른 서버에 연결하려고 합니다. 다른 사용 가능한 서버가 없는 경우 요청은 제한시간을 초과합니다. 값 0은 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 값이 추가됩니다. 기본값은 널입니다.
캐싱

ODR은 서버의 컨텐츠를 캐시하도록 구성할 수 있습니다.

기본적으로, 캐싱 컨텐츠가 사용 가능합니다. 다음 특성은 캐싱이 사용 가능한 경우에만 적용됩니다.
캐싱 사용 가능
HTTP 1.1 스펙에 정의된 대로 ODR 서버의 프레임워크 캐싱을 사용 가능하게 하고 정적 컨텐츠 캐싱을 사용 가능하게 합니다.
캐시 인스턴스 이름
자원 > 캐시 인스턴스 > 오브젝트 캐시 인스턴스 아래에 구성된 동적 캐시 오브젝트 캐시 인스턴스이며, 이 인스턴스는 모든 정적 및 동적 컨텐츠 응답을 캐시하는 데 사용됩니다. 이 오브젝트 캐시 인스턴스는 NIO(New I/O) API(Application Program Interface)를 지원하도록 구성해야 합니다.
SSL 내용 캐시
ODR에서 종료하는 클라이언트 ODR SSL 연결이 응답을 캐시해야 하는지 여부를 판별합니다.
적극적 캐시
일반적으로 캐시되지 않는 HTTP 응답의 캐싱을 사용 가능하게 합니다. 캐싱 최적화를 얻기 위해 HTTP 1.1로 정의되는 캐싱 규칙을 위반할 수 있습니다.
동적 내용 캐시
WebSphere Application Server V6.02 이상에서 생성하는 동적 컨텐츠가 캐시되는지 여부를 판별합니다. WebSphere Application Server V6.02 이전 컨텐츠 서버에서 생성하는 동적 내용 캐싱은 지원되지 않습니다.
캐시 갱신 URI
동적 컨텐츠를 캐싱할 때 캐시된 항목을 무효화하는 데 사용하는 설치된 컨텐츠 서버 응용프로그램의 상대 URI입니다.
압축 정책

클라이언트로 전송하기 전에 HTTP 응답 메시지 본문의 압축을 사용 가능하게 합니다.

gzip-only
gzip 압축 메커니즘을 사용하여 응답을 압축합니다. 응답은 Accept-Encoding 요청 헤더를 기초로 클라이언트에 수락 가능한 경우에만 압축됩니다.
deflate-only
deflate 압축 메커니즘을 사용하여 응답을 압축합니다. 응답은 Accept-Encoding 요청 헤더를 기초로 클라이언트에 수락 가능한 경우에만 압축됩니다.
auto-only
클라이언트 환경 설정에 의해 판별되는 대로 gzip, deflate 또는 압축 없음을 사용하십시오.
제외

ODR이 들어오는 모든 요청을 점검합니다. 특정 메소드를 제외하도록 정의할 수 있습니다. 요청 HTTP 메소드가 제외하도록 구성된 메소드와 일치할 경우 ODR에서 METHOD DISALLOWED 오류로 요청을 거부합니다.

HTTP 메소드 사용 불가능
기본적으로 CONNECT, PUT 및 DELETE 메소드는 사용 불가능합니다.
로깅

HTTP 요청은 세 가지 로그(프록시, 캐시 및 로컬) 중 하나에 기록됩니다. 로컬 로그 구성은 관리 콘솔에서 사용할 수 없지만 ${SERVER_LOG_ROOT}local.log에서 사용 가능합니다. http.log.localFileName 사용자 정의 특성을 파일 위치로 설정하여 이 로그의 위치를 지정하십시오. 각 로그의 내용은 National Center for Supercomputing Applications 공통 로그 형식을 사용하여 형식화됩니다.

액세스 로깅 사용 가능
로깅을 사용 가능하게 하려면 선택하십시오.
액세스 로그 최대 크기
최대 로그 크기(MB). UNLIMITED의 값은 무제한을 표시합니다. 25MB가 기본값입니다.
프록시 액세스 로그
원격 서버에서 수신된 응답을 기록합니다.
캐시 액세스 로그
로컬 캐시에서 제공된 응답을 기록합니다.
로컬 액세스 로그
로컬 로그의 이름을 포함합니다. NULL의 값은 기본 ${SERVER_LOG_ROOT}/local.log가 사용됨을 표시합니다. 모든 비캐시 로컬 응답(예: 경로 재지정 및 내부 오류)을 기록합니다. 이 컨텐츠는 ODR 캐시에서 나오지 않습니다.
보안

이 섹션을 사용하여 보안 옵션을 설정하십시오.

신뢰된 보안 프록시
일부 토폴로지는 라우팅의 다른 레이어가 ODR 위에서 사용 가능하도록 합니다. 예를 들어, 웹 서버는 들어오는 요청을 읽어 요청이 라우트되는 ODR을 확인합니다. 이 구성 필드는 ODR에 ODR 서버 외의 매개체가 신뢰할만하다고 명확히 알려주어 해당 매개체에서 요청을 처리할 수 있도록 합니다. 이 필드에서는 인터넷 프로토콜 또는 완전한 호스트 이름을 사용하십시오.
프록시 플러그인 구성 정책
플러그인 구성 생성
ODR 이전에 배치된 웹 서버에서 사용할 수 있는 ODR 플러그인 구성 파일의 생성에 이 매개변수를 사용하십시오. 플러그인에서 Application Server 대신 ODR이 처리하는 URI를 판별할 수 있습니다. 플러그인은 ODR에 수신되는 요청을 적절히 라우트할 수 있도록 ODR 경계를 판별하거나 엔드포인트를 판별할 수 있습니다. 이 기능은 완전하게 활용할 수 있는 ODR 기능인 DMZ(Demilitarized Zone)에 증명된 웹 서버를 배치하려는 사용자에게 유용합니다. DMZ에 ODR의 구성은 지원되지 않음을 참고하십시오.

플러그인을 생성하는 데 사용할 기준을 정의할 수 있습니다. 셀 범위의 경우, 프록시 서버가 셀의 모든 프록시 서버에서 처리하는 모든 URI가 포함된 플러그인 구성을 생성합니다. 노드 범위는 노드에 대해 구성된 모든 URI를 포함하며 서버 레벨에서 프록시 서버는 현재 구성된 프록시 서버의 플러그인 구성 파일만 생성합니다.

플러그인 구성 변경 스크립트
WebSphere Application Server 플러그인 구성이 생성된 후 실행되는 스크립트 경로를 지정합니다.
사용자 정의 오류 페이지 정책

요청 처리 중에 오류가 발생할 경우, 사용자 정의된 오류 페이지 사용을 지원하려면 이 필드를 사용하십시오.

기본값은 사용자 정의된 오류 페이지를 생성하지 않는 것입니다. 다음 특성은 요청 처리 중에 오류가 발생할 때 사용자 정의된 오류 페이지를 사용할 수 있도록 합니다.
오류 페이지 생성 응용프로그램 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 상태 코드가 지정되어 있지 않으면 기본값 4045XX가 사용됩니다. 상태 코드를 개별적으로 지정하지 않고 다음 방법을 사용하여 상태 코드의 범위를 나타내는 것이 좋습니다.
  • 5XX: 500-599
  • 4XX: 400-499
  • 3XX: 300-399
  • 2XX: 200-299



WebSphere Extended Deployment Information Center(온라인)

관련 정보
On Demand Router 콜렉션
On Demand Router 설정
On Demand Router 정적 캐시 규칙 설정
On Demand Router 오브젝트 캐시 인스턴스 콜렉션
On Demand Router 전송 체인 콜렉션
On Demand Router 구성
On Demand Router 정적 캐시 규칙
On Demand Router 새로 작성

odr_settings