제11장 WebtoB 4.1 SP5 Fix#2

내용 목차

11.1. 추가 기능
11.1.1. Client 인증서 및 인증 정보를 각 서버에 전달하는 기능
11.1.2. BlockListen 동작 중 KeepAlive/Running 중인 Client의 연결을 끊는 기능
11.1.3. Reqeust Timeout 추가
11.1.4. TCPGW 설정 길이 확장
11.2. 버그 패치
11.2.1. JEUS 응답을 잘못된 Client에 보내는 문제 수정
11.2.2. Qpurge 명령 시 HTH가 비정상 종료되는 문제 수정
11.2.3. Digest Authorization이 FireFox, Chrome에서 실패하는 문제 수정
11.2.4. 100 Continue Status를 응답하지 않는 문제 수정
11.2.5. System 시간이 변경되면 HTH가 CPU를 모두 점유하는 문제 수정

11.1. 추가 기능

11.1.1. Client 인증서 및 인증 정보를 각 서버에 전달하는 기능

  • Client 의 SSL 정보를 PHP/CGI/JEUS에 전달하는 기능이 추가되었다.

  • SSL 절에 Options로 설정하며, StdEnvVars와 ExportClientCert 옵션이 추가되었다.

  • StdEnvVars를 설정할 경우 JEUS로 WJP-SSL-SESSION-ID, WJP-SSL-CIPHER, WJP-SSL-CIPHER-USEKEYSIZE의 정보를 전달하며, PHP/CGI로 SSL_SESSION_ID, SSL_CIPHER, SSL_CIPHER_USEKEYSIZE 정보를 전달한다.

  • ExportClientCert를 설정할 경우 JEUS로 WJP-SSL-CLIENT-CERT 정보를 전달하며, PHP/CGI로 SSL_CLIENT_CERT 정보를 전달한다.

    [예 11.1] 옵션 설정 및 출력 방법

    *SSL
    ssl1    CertificateFile = "@WEBTOBDIR@/ssl/server.crt",
            CertificateKeyFile = "@WEBTOBDIR@/ssl/server.key",
            Options="StdEnvVars, ExportClientCert"
    
    
    ex) JSP: request.getHeader("WJP-SSL-CLIENT-CERT")
        PHP: $_SERVER['SSL_CLIENT_CERT']
        CGI: perl - $ENV{'SSL_CLIENT_CERT'}
        c - getenv("SSL_CLIENT_CERT")

  • 관련이슈 : IMS-68163

11.1.2. BlockListen 동작 중 KeepAlive/Running 중인 Client의 연결을 끊는 기능

  • BlockListen 설정을 통해 Port가 Block되는 상태에서 이전에 Connection된 Client의 연결을 끊는 옵션을 추가하였다.

  • Options에 BlockListenCloseClients를 추가하면 되고 BlockListen 옵션을 함께 설정해야 한다.

    [예 11.2] BlockListenCloseClients 설정 방법

    *SERVER
    MyGroup    SVGNAME = jsvg, MinProc = 10, MaxProc = 10, Options = "BlockListen, BlockListenCloseClients" 

11.1.3. Reqeust Timeout 추가

  • Request Timeout(ReqeustHeaderTimeout, RequestBodyTimeout)을 추가하였다.

  • Request Timeout을 넘으면 "408 Request timeout"을 응답한다.

  • 이전에는 Timeout 설정이 적용되었으며, 500으로 응답하였다.

    [예 11.3] RequestHeaderTimeout, RequestBodyTimeout 설정 방법

    *NODE
    Node1    ....
             ReqeustHeaderTimeout = 5, #default 60 sec
             RequestBodyTimeout = 10   #default 0 sec

    관련이슈 : IMS-71610

11.1.4. TCPGW 설정 길이 확장

  • NODE 절 TCPGW의 설정 글자 제한을 256자에서 1024자로 확장하였다.

  • TCPGW의 옵션 설정을 여러 개 입력할 수 있도록 수정하였다.

    [예 11.4] TCPGW 설정 방법

    *NODE
    Node1    ....
             TcpGw = "tcpgw1, tcpgw2 .... tcpgw100",
             TcpGw = "tcpgw1_1,tcpgw1_2"

  • 관련이슈 : IMS-72659

11.2. 버그 패치

11.2.1. JEUS 응답을 잘못된 Client에 보내는 문제 수정

  • 요청을 처리 중인 JEUS를 종료할 경우 요청을 보낸 Client의 연결을 끊게 되고, 요청에 대한 응답을 다음에 온 Client에게 전달하는 문제를 수정하였다.

    참고

    WebtoB 4.1 SP5 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-71153

11.2.2. Qpurge 명령 시 HTH가 비정상 종료되는 문제 수정

  • HTML 서버가 모두 RUN 상태이고 JEUS의 응답이 출력압축 처리가 되는 상황에서 wsadmin의 qpurge 명령을 실행할 경우 비정상 종료가 발생하는 오류를 수정하였다.

  • PipeLine Request의 응답이 304 또는 HTH cache일 경우 Memory 해제를 하지 않는 문제를 수정하였다.

    참고

    WebtoB 4.1 SP2 Fix#0 이상 WebtoB 4.1 SP5 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-70572

11.2.3. Digest Authorization이 FireFox, Chrome에서 실패하는 문제 수정

  • Digest Authorization이 FireFox, Chrome에서 인증에 실패하는 문제를 수정하였다.

    참고

    WebtoB 4.1 SP5 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-70861

11.2.4. 100 Continue Status를 응답하지 않는 문제 수정

  • Expect: 100-Continue를 Request에 포함할 경우 100 Continue Status를 응답하지 않는 문제를 수정하였다.

    참고

    WebtoB 4.1 SP5 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-66552

11.2.5. System 시간이 변경되면 HTH가 CPU를 모두 점유하는 문제 수정

  • Systme 시간이 변경되면 HTH가 CPU를 대부분 점유하며, 동작하지 않는 문제를 수정하였다.

    참고

    WebtoB 4.1 SP5 Fix#0 이상 WebtoB 4.1 SP5 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-71669