Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

HTTP Service에 대한 관리 콘솔 작업

ProcedureHTTP 서비스를 구성하는 방법

  1. 트리 구성 요소에서 구성 노드를 확장합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 그 인스턴스의 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • default-config의 사본을 사용하는 향후 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. HTTP 서비스 노드를 선택합니다.

  4. HTTP 서비스 페이지에서 모든 서비스의 HTTP Listener에 적용되는 등록 정보를 설정할 수 있습니다.

    다음 표에 등록 정보가 나열되어 있습니다.

    등록 정보 이름  

    설명 

    기본값 

    traceEnabled

    true로 설정한 경우 TRACE 작업이 활성화됩니다. Application Server가 사이트 간 스크립팅 공격에 덜 민감하게 하려면 이 등록 정보를 false로 설정합니다.  

    false 

    monitoringCacheEnabled

    true로 설정하면 Application Server는 HTTP 서비스의 통계 로컬 값을 캐시하여 통계 쿼리에 응답합니다. 이 값은 성능을 향상시킵니다.  

    false로 설정하면 Application Server는 통계값마다 HTTP 서비스에 쿼리합니다.  

    true 

    monitoringCacheRefreshInMillis

    모니터링 캐시를 새로 고치는 간격(밀리초)을 지정합니다.  

    5000 

    sslCacheEntries

    캐시할 수 있는 SSL 세션 수를 지정합니다. 상한값은 없습니다.  

    10000 

    sslSessionTimeout

    SSL2 세션이 시간 초과할 때까지의 시간(초)을 지정합니다.  

    100 

    ssl3SessionTimeout

    SSL3 세션이 시간 초과할 때까지의 시간(초)을 지정합니다.  

    86400 

    sslClientAuthDataLimit

    클라이언트 인증서 핸드셰이크 단계 중에 버퍼링되는 응용 프로그램 데이터의 최대량을 바이트로 지정합니다.  

    1048576 

    sslClientAuthTimeout

    클라이언트 인증서 핸드셰이크 단계가 시간 초과할 때까지의 시간(초)을 지정합니다.  

    60 

    keepAliveQueryMeanTime

    원하는 연결 유지 대기 시간(밀리초)을 지정합니다.  

    100 

    keepAliveQueryMaxSleepTime

    앞으로의 요청을 위해 연결 유지 연결을 폴링한 후 일시 정지하는 상한값(밀리초)을 지정합니다.  

    100 

    stackSize

    원 스레드의 최대 스택 크기를 지정합니다.  

    OS/시스템 종속 

    statsProfilingEnabled

    false로 설정하면 서비스의 모니터링 통계 기록이 비활성화되므로 성능이 향상됩니다. 이 등록 정보가 false로 설정된 경우 HTTP 서비스에 대한 모니터링 활성화에는 아무런 영향을 주지 않습니다.  

    true 

    chunkedRequestBufferSize

    요청 데이터의 청크 해제 기본 버퍼 크기(바이트)를 지정합니다.  

    8192 

    chunkedRequestTimeoutSeconds

    요청 데이터의 청크 해제 기본 시간 초과(초)를 지정합니다.  

    60 

    dnsCacheEnabled

    true로 설정하면 사용자가 캐싱과 관련된 통계를 모니터할 수 있습니다. HTTP 프로토콜 탭의 DNS 조회 상자를 선택한 경우에만 이 등록 정보가 효과가 있습니다. 그렇지 않은 경우 등록 정보 설정이 무시됩니다.  

    false 

  5. 액세스 로그 탭을 눌러 액세스 로그 회전을 구성합니다.

    다른 탭을 눌러 요청 처리, 연결 유지 하위 시스템, 연결 풀, HTTP 프로토콜 및 HTTP 파일 캐시를 구성합니다.

  6. 저장을 누릅니다.

ProcedureHTTP 서비스 액세스 로그를 구성하는 방법

이 페이지를 사용하여 가상 서버에 대한 액세스 로그의 회전을 활성화 및 구성합니다. 로그는 domain-dir/logs/access 디렉토리에 있으며 이름은 다음과 같습니다. virtual-server-name _access_log%YYYY;%MM;%DD-%hh;h%mm;m%ss;s

기본값을 눌러 기본값을 로드합니다.

  1. 파일 회전 상자를 선택하여 파일 회전을 활성화합니다.

    기본적으로 파일 회전이 활성화됩니다.

  2. 회전 정책 드롭다운 목록에서 정책을 선택합니다.

    사용 가능한 유일한 정책은 time입니다.

  3. 회전 간격 필드에서 숫자 값을 입력하여 액세스 로그 회전 간 시간(분)을 지정합니다.

    회전 정책이 time일 경우에만 이 필드가 유효합니다. 기본값은 1440분입니다.

  4. 회전 접미어 필드에서 문자열 값을 입력하여 회전 후 로그 파일 이름에 추가되는 접미어를 지정합니다.

    기본값은 %YYYY;%MM;%DD;-%hh;h%mm;m%ss;s입니다.

  5. 형식 필드에서 문자열 값을 입력하여 액세스 로그의 형식을 지정합니다.

    아래 표에 표시된 형식을 사용합니다. 기본 형식은 %client.name% %auth-user-name% %datetime% %request% %status% %response.length%입니다.

    데이터 

    토큰 

    클라이언트 호스트 이름 

    %client.name%

    클라이언트 DNS 

    %client.dns%

    시스템 날짜 

    %datetime%

    전체 HTTP 요청 행 

    %request%

    상태 

    %status%

    응답 내용 길이 

    %response.length%

    참조자 헤더 

    %header.referer%

    사용자 에이전트 

    %header.user-agent%

    HTTP 메소드 

    %http-method%

    HTTP URI 

    %http-uri%

    HTTP 쿼리 문자열 

    %query-str%

    HTTP 프로토콜 버전 

    %http-version%

    승인 헤더 

    %header.accept%

    날짜 헤더 

    %header.date%

    If-Modified-Since 헤더 

    %header.if-mod-since%

    인증 헤더 

    %header.auth%

    RFC 2616에 정의된 유효한 HTTP 헤더 값(any도 유효한 헤더 값이며 여기서 변수로 지정됨)

    %header.any%

    인증된 사용자 이름 

    %auth-user-name%

    쿠키 값 

    %cookie.value%

    가상 서버 아이디 

    %vs.id%

  6. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 기본 설정으로 돌아갑니다.

ProcedureHTTP 서비스 요청 처리 스레드를 구성하는 방법

  1. 기본값 로드를 눌러 기본값을 로드합니다.

  2. 스레드 수 필드에 숫자 값을 입력하여 최대 요청 처리 스레드 수를 지정합니다.

    기본값은 128입니다.

  3. 초기 스레드 수 필드에 서버를 시작할 때 사용 가능한 요청 처리 스레드 수를 입력합니다.

    기본값은 48입니다.

  4. 스레드 증분 필드에 요청 수가 초기 스레드 수를 초과할 경우 추가되는 요청 처리 스레드 수를 입력합니다.

    기본값은 10입니다.

  5. 요청 시간 초과 필드에서 요청이 시간 초과된 후의 시간(초)을 입력합니다.

    기본값은 30초입니다.

  6. 버퍼 길이 필드에 요청 처리 스레드가 요청 데이터를 읽는 데 사용하는 버퍼 크기(바이트)를 입력합니다.

    기본값은 2,048바이트입니다.

  7. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 기본 설정으로 돌아갑니다.

ProcedureHTTP 서비스 연결 유지 하위 시스템을 구성하는 방법

  1. 기본값 로드를 눌러 기본값을 로드합니다.

  2. 스레드 수 필드에 사용할 연결 유지 스레드 수를 입력합니다.

    기본값은 1입니다.

  3. 최대 연결 필드에 유지 관리할 지속적인 최대 연결 수를 입력합니다.

    기본값은 256입니다.

  4. 시간 초과 필드에 연결 유지 연결을 열어두는 최대 시간(초)을 입력합니다.

    기본값은 30초입니다.

  5. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 기본 설정으로 돌아갑니다.

ProcedureHTTP 서비스 연결 풀 구성

  1. 기본값 로드를 눌러 기본값을 로드합니다.

  2. 보류 중인 최대 연결 수 필드에 HTTP Listener에 대해 허용된 보류 중인 최대 연결 수를 입력합니다.

    기본값은 4096입니다.

  3. 대기열 크기 필드에 연결 대기열의 최대 크기를 바이트로 입력합니다.

    이 값은 서버가 유지할 수 있는 해결되지 않은 최대 연결 수도 지정합니다. 기본값은 4096입니다.

  4. 수신 버퍼 크기 필드에 HTTP Listener의 수신 버퍼 크기를 입력합니다.

    기본값은 4096입니다.

  5. 전송 버퍼 크기 필드에 HTTP Listener의 전송 버퍼 크기를 입력합니다.

    기본값은 8192입니다.

  6. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 기본 설정으로 돌아갑니다.

ProcedureHTTP 서비스에 대해 HTTP 프로토콜을 구성하는 방법

  1. 기본값 로드를 눌러 기본값을 로드합니다.

  2. 버전 필드에 사용할 HTTP 프로토콜의 버전(HTTP/1.0 또는 HTTP/1.1)을 입력합니다.

    기본값은 HTTP/1.1입니다.

  3. DNS 조회 상자를 선택하여 클라이언트에 대한 DNS 항목 조회를 활성화합니다.

    기본값은 false입니다.

  4. SSL 상자에서 확인 표시를 제거하여 서버의 보안을 전역적으로 비활성화합니다.

    보안이 활성화된 Listener에 대해 SSL을 사용할 수 있게 하려면 이 값을 true로 설정합니다. 기본값은 true입니다.

  5. 강제 응답 유형 필드에 확장자와 일치하는 사용 가능한 MIME 매핑이 없을 경우 사용할 응답 유형을 입력합니다.

    기본값은 text/html; charset=iso-8859-1입니다.

  6. 기본 응답 유형 필드에 기본 응답 유형을 입력합니다.

    기본값은 text/html; charset=iso-8859-1입니다. 값은 내용 유형, 인코딩, 언어 및 문자 집합으로 구성된 세미 콜론으로 구분된 문자열입니다.

  7. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 기본 설정으로 돌아갑니다.

ProcedureHTTP 서비스에 대해 HTTP 파일 캐시를 구성하는 방법

파일 캐시는 정적 내용을 저장하므로 서버에서 관련 내용에 대한 요청을 신속하게 처리합니다.

  1. 기본값 로드를 눌러 기본값을 로드합니다.

  2. 전역 상자를 선택하여 파일 캐시를 활성화합니다.

    기본값은 true입니다.

  3. 파일 전송 상자를 선택하여 Windows에서 TransmitFileSystem 메소드 사용을 활성화합니다.

    기본값은 false입니다.

  4. 최대 사용 시간 필드에 유효한 캐시 항목의 최대 사용 시간(초)을 입력합니다.

    기본값은 30초입니다.

  5. 최대 파일 수 필드에 파일 캐시의 최대 파일 수를 입력합니다.

    기본값은 1,024입니다.

  6. 해시 초기 크기 필드에 해시 버킷의 초기 수를 입력합니다.

    기본값은 0입니다.

  7. 중간 파일 크기 제한 필드에 메모리 매핑된 파일로 캐시할 수 있는 파일의 최대 크기를 바이트로 입력합니다.

    기본값은 537,600바이트입니다.

  8. 중간 파일 크기 필드에 메모리 매핑된 파일로 캐시된 모든 파일의 전체 크기를 바이트로 입력합니다.

    기본값은 10,485,760바이트입니다.

  9. 작은 파일 크기 제한 필드에 메모리로 읽어 들일 수 있는 파일의 최대 크기를 바이트로 입력합니다.

    기본값은 2,048바이트입니다.

  10. 작은 파일 크기 필드에 메모리로 읽어 들인 모든 파일의 전체 크기를 바이트로 입력합니다.

    기본값은 1,048,576바이트입니다.

  11. 파일 캐싱 사용 가능 드롭다운 목록에서 ON 또는 OFF를 선택하여 파일 크기가 중간 파일 크기 제한보다 작을 경우 파일 내용을 캐싱할지 여부를 설정합니다.

    기본값은 ON입니다.

  12. 저장을 눌러 변경 사항을 저장하거나 기본값 로드를 눌러 기본 설정으로 돌아갑니다.