WebtoB 릴리즈 노트 

WebtoB 5 Fix#4

기술서비스센터

Tel : +82-1544-8629

E-Mail :

Restricted Rights Legend

All TmaxSoft Software (Tmax WebtoB®) and documents are protected by copyright laws and international convention. TmaxSoft software and documents are made available under the terms of the TmaxSoft License Agreement and this document may only be distributed or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxSoft Co., Ltd. Nothing in this software document and agreement constitutes a transfer of intellectual property rights regardless of whether or not such rights are registered) or any rights to TmaxSoft trademarks, logos, or any other brand features.

This document is for information purposes only. The company assumes no direct or indirect responsibilities for the contents of this document, and does not guarantee that the information contained in this document satisfies certain legal or commercial conditions. The information contained in this document is subject to change without prior notice due to product upgrades or updates. The company assumes no liability for any errors in this document.

이 소프트웨어(Tmax WebtoB®) 사용설명서의 내용과 프로그램은 저작권법과 국제 조약에 의해서 보호받고 있습니다. 사용설명서의 내용과 여기에 설명된 프로그램은 TmaxSoft Co., Ltd.와의 사용권 계약 하에서만 사용이 가능하며, 사용설명서는 사용권 계약의 범위 내에서만 배포 또는 복제할 수 있습니다. 이 사용설명서의 전부 또는 일부분을 TmaxSoft의 사전 서면 동의 없이 전자, 기계, 녹음 등의 수단을 사용하여 전송, 복제, 배포, 2차적 저작물작성 등의 행위를 하여서는 안 됩니다.

이 소프트웨어 사용설명서와 프로그램의 사용권 계약은 어떠한 경우에도 사용설명서 및 프로그램과 관련된 지적재산권(등록 여부를 불문)을 양도하는 것으로 해석되지 아니하며, 브랜드나 로고, 상표 등을 사용할 권한을 부여하지 않습니다. 사용설명서는 오로지 정보의 제공만을 목적으로 하고, 이로 인한 계약상의 직접적 또는 간접적 책임을 지지 아니하며, 사용설명서 상의 내용은 법적 또는 상업적인 특정한 조건을 만족시키는 것을 보장하지는 않습니다. 사용설명서의 내용은 제품의 업그레이드나 수정에 따라 그 내용이 예고 없이 변경될 수 있으며, 내용상의 오류가 없음을 보장하지 아니합니다.

Trademarks

Tmax WebtoB® is a registered trademark of TmaxSoft Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies.

Tmax WebtoB®은 TmaxSoft Co., Ltd.의 등록 상표입니다. 기타 모든 제품들과 회사 이름은 각각 해당 소유주의 상표로서 참조용으로만 사용됩니다.

Open Source Software Notice

Some modules or files of this product are subject to the terms of the following licenses. : OpenSSL, ZLIB, PCRE, APACHE1.0, APACHE1.1, APACHE2.0, JSON-C, BSD, RSA, PHP, Paul Hsieh's hash

Detailed Information related to the license can be found in the following directory : ${INSTALL_PATH}/lib/licenses

본 제품의 일부 파일 또는 모듈은 다음의 라이선스를 준수합니다. : OpenSSL, ZLIB, PCRE, APACHE1.0, APACHE1.1, APACHE2.0, JSON-C, BSD, RSA, PHP, Paul Hsieh's hash

관련 상세한 정보는 제품의 다음 디렉터리에 기재된 사항을 참고해 주십시오. : ${INSTALL_PATH}/lib/licenses

안내서 정보

안내서 제목: WebtoB 릴리즈 노트 

발행일: 2020-11-06

소프트웨어 버전: WebtoB 5 Fix#4

안내서 버전: v2.1.5


내용 목차

안내서에 대하여
1. 소개
1.1. 릴리즈 이력
2. WebtoB 5 Fix#4
2.1. 버그 패치
2.1.1. HTML 파일 처리 시 메모리 누수 발생문제 수정
2.1.2. Post 요청 중인 클라이언트 연결이 끊겼을 경우 JEUS 연결을 끊지 않던 문제 수정
2.1.3. HTTP/2 메모리 누수 문제 수정
2.1.4. HTTP/2를 통하여 ReverseProxy를 사용할 경우 HTTP/2 Protocol Error 발생 문제 수정
3. WebtoB 5 Fix#3
3.1. 신규 기능
3.1.1. HTTP/2 지원
3.2. 추가기능
3.2.1. HEADERS 절 Action 기능 추가
3.2.2. WJP에 XFF 헤더 지원 기능 추가
3.2.3. Reverse Proxy에 헤더 추가
3.2.4. LOGGING 절의 errorlog에 format 설정 기능 추가
3.2.5. LOGLEVEL 절에 RotateByFileSize 기능 추가
3.2.6. loglevel 명령의 -rf 옵션 추가
3.2.7. SERVER 절에 SessionIdUrlKey 기능 추가
3.2.8. WorkerThread에 FA 스케줄링 방식 추가
3.2.9. Timeout 후 대기요청 처리를 위한 보완코드 추가
3.2.10. wsadmin 'st -t' 명령에 task_type 추가
3.2.11. JSV 연결 시 Connection이 모자라는 경우 메시지에 Remote IP 표시 기능 추가
3.2.12. HEADERS 절 FiledValue 항목에 Log format 형식 문자열 지원 기능 추가
3.2.13. LOGLEVEL 절에 IncludeSslDump 옵션 추가
3.2.14. ACCESS 절에 IPGroup 추가
3.2.15. VHOST별 인코딩 설정 기능 추가
3.2.16. ERRORDOCUMENT 절에 MultiStatus 추가
3.2.17. LOG_HANDLER 설정 추가
3.2.18. 로그 파일의 내용을 검색할 수 있는 logsearch 명령 추가
3.2.19. HTTP Request header의 형식이 잘못된 경우 에러처리 옵션 추가
3.2.20. Reverse Proxy에서 HEADERS 절 기능을 사용할 수 있도록 기능 추가
3.2.21. URI 절에 분기 조건 LBSvgName 추가
3.3. 변경기능
3.3.1. WBSSL 버전 업그레이드
3.3.2. loglevel 명령의 -r 옵션을 -rs로 변경
3.3.3. RegExp 문자열 최대값 변경
3.3.4. HTH_THREAD 절의 SendfileThreshold 항목 기본값 변경
3.3.5. NODE 절의 InitialConnectionTimeout 항목 기본값 변경
3.3.6. 로그 레벨 변경
3.3.7. 디렉터리 URI로 끝나는 요청에 대한 응답은 캐시되지 않도록 변경
3.3.8. 요청 URL과 errordoc URL이 동일할 경우 동작방식 변경
3.3.9. SSL 처리 중 클라이언트 커넥션 관리를 위한 예외처리 추가
3.3.10. JSV에서 요청하지 않은 응답 메시지가 넘어올 경우에 대한 보완코드 추가
3.4. 버그 패치
3.4.1. JSV Compression이 간헐적으로 실패하는 버그 수정
3.4.2. Ring buffer 크기보다 큰 Chunked 요청 처리 관련 버그 수정
3.4.3. JSV Response가 Cunhked될 때 accesslog의 '%b'가 잘못 표시되는 버그 수정
3.4.4. HEADERS의 AddResponse 사용 시 HTH Core 발생 버그 수정
3.4.5. NODE 절, VHOST 절의 Options 설정 버그 수정
3.4.6. SVRGROUP 절의 LBBackup 항목 설정 시 wscfl에서 core 발생 버그 수정
3.4.7. cachelist 명령 처리 중 integer overflow 발생 버그 수정
3.4.8. Reverse Proxy 환경에서 'restat' 명령 수행 시 conns가 비정상 표시되는 버그 수정
3.4.9. HTH 시작 시 JSV에 대해 SHMS를 재시작하지 않는 버그 수정
3.4.10. 100-continue 응답을 보낼 때 메모리 누수가 발생 버그 수정
3.4.11. WebtoB가 down될 때 WSM 충돌하는 버그 수정
3.4.12. 잘못된 DIGEST 요청 전송 시 잘못된 상태코드를 응답하는 버그수정
3.4.13. unsetResponse 헤더 사용 시 HTH Core가 발생할 수 있는 버그 수정
3.4.14. SunOS SPARC에서 hthmem 명령 수행 시 HTH Core가 발생 버그 수정
3.4.15. 압축 및 헤더 addResponse 버퍼 재할당 중 HTH Core가 발생 버그 수정
3.4.16. WebDAV PROPFIND 메소드를 처리할 때 HTH Core 발생 버그 수정
3.4.17. CFL-05010과 CFL-05011에서 잘못된 cfl 라인 번호를 인쇄하는 버그 수정
3.4.18. ServiceOrder가 "EXT, URI"인 경우 디렉터리 URI 호출 시 Core 발생 문제 수정
3.4.19. JSV 메시지 크기가 설정값 보다 큰 경우 Timeout 발생 문제 수정
3.4.20. CacheMaxCompressSize 사용 시 HTH Core 발생 문제 수정
3.4.21. PROXY_SSL 사용 시 HTH Core 발생 문제 수정
3.4.22. PROXY_SSL과 함께 PersistentConnection 기능 사용 시 HTH Core 발생 문제 수정
3.4.23. PROXY_SSL 설정 상태에서 ReverseProxy로 메시지를 보내는 경우 오류 발생 문제 수정
3.4.24. WebtoB에서 처리하는 응답을 SSL Write할 때 화면이 출력되지 않는 버그 수정
3.4.25. 일부 SSL 요청이 처리되지 않는 버그 수정
3.4.26. WJPv2 사용 중 JEUS가 Shutdown되는 경우 HTH Core 발생 문제 수정
3.4.27. 용량이 큰 Chunked 요청에 대한 error logging 중 HTH Core 발생 문제 수정
3.4.28. FlowControl Buffer를 통해 대용량 파일을 캐시할 경우 HTH Core 발생 문제 수정
3.4.29. JSV 응답을 압축하여 SSL을 통해 Client로 응답하는 경우 Core 발생 문제 수정
3.4.30. JEUS 정상 다운 시 응답 메시지를 처리하지 않고 연결을 끊는 버그 수정
3.4.31. "restat -a" 실행 시 TCPGW 정보가 초기화되지 않는 버그 수정
3.4.32. Client-WebtoB가 SSL 연결된 상태에서 RequestLevelPing 기능 사용 시 HTH Core 발생 문제 수정
3.4.33. RequestLevelPing 사용 시 POST 요청 처리 중 발생 오류 수정
3.4.34. ForceCacheModificationCheck 설정 시 VHOST 절에 적용된 ERRORDOCUMENT 설정이 동작하지 않는 문제 수정
4. WebtoB 5 Fix#2
4.1. 신규 기능
4.1.1. Scale-out 발생을 인지할 수 있는 admin 명령 추가 및 graceful connection 처리
4.1.2. WebtoB graceful down 구현 (wsdown -G)
4.1.3. JEUS scale-out 시 세션 재분배
4.1.4. Cloud 환경을 위한 WSM과 JEUS의 DAS 통신 프로토콜 기능
4.1.5. SSL 절에 DHParameter 설정
4.1.6. NODE 절에 ExcludeAllowHeaderOnError 설정
4.1.7. AUTHENT 절에 ACCESS 절을 사용할 수 있게 하는 기능
4.1.8. SVRGROUP 절에 UserAgentRegExp 설정 추가
4.1.9. REVERSE_PROXY 절에 DynamicServerAddress 설정
4.1.10. JEUS WebSocket 연동을 위한 Selector 역할 지원
4.1.11. SSL 절에 SSLServerCipherPref 설정
4.1.12. Trial License 추가
4.1.13. NODE 절에 UpperDirRestrict 설정
4.1.14. REVERSE PROXY(GROUP) 절에서 ACCESS 절을 사용할 수 있게 하는 기능
4.2. 추가기능
4.2.1. Access Log 포맷에 "%A" 설정 추가
4.2.2. SERVER 절에 AllServers 설정 추가
4.2.3. JEUS 요청 분배 시 threshold를 고려한 요청 분배 기능 추가
4.2.4. Filters process가 응답이 없는 경우 kill하는 기능 추가
4.2.5. NODE 절에 CheckUrlJsvExcept 설정 추가
4.2.6. PUT 메소드를 통해 2GB 이상 파일을 받을 수 있도록 기능 추가
4.2.7. dual SSL 인증서 설정 기능 추가
4.2.8. REVERSE 설정 시 DNS resolution 관련 기능 추가
4.2.9. RequestLevelPing 실패한 경우 에러 코드 변경 기능 추가
4.2.10. TCPGW에 대한 모니터링 기능 추가
4.3. 변경기능
4.3.1. WBSSL 버전 업그레이드
4.3.2. Reverse Proxy 사용하는 경우 설정 옵션 적용 변경
4.3.3. 405 응답에 대해 ERRORDOCUMENT 설정된 동작으로 응답할 수 있게 변경
4.3.4. NODE절 이름의 최대 길이를 32에서 128으로 변경
4.3.5. Cloud 환경에서 MS가 scale-in된 경우 통계정보 삭제
4.3.6. JENGINEID의 최대 길이를 64에서 128으로 변경
4.3.7. REVERSE PROXY 절의 ServerAddress 최대 길이를 48에서 96으로 변경
4.3.8. wsmkpw default password encryption 변경
4.3.9. RequestLevelPing의 경우 aq_count를 증가시키지 않게 변경
4.3.10. WJP 헤더의 메시지 길이가 유효하지 않은 경우 서버 연결을 닫을 수 있게 변경
4.3.11. JEUS로부터 받은 알 수 없는 메시지를 graceful하게 drop하도록 변경
4.3.12. webtob.pid 파일 권한을 640으로 변경
4.4. 버그 패치
4.4.1. pipelined request가 SSL pending된 경우 처리 못하는 버그 수정
4.4.2. JEUS 요청 처리 중 JSV 커넥션이 비정상적으로 종료될 때 pipelined SSL 처리 버그 수정
4.4.3. WebtoB scale-out되는 경우 JSV 커넥션이 정상 종료되지 않는 버그 수정
4.4.4. Reverse Proxy 사용 중 core 발생하거나 HTH가 다운될 수 있는 버그 수정
4.4.5. TCPGW에서 SSL 처리 시 발생하는 버그 수정
4.4.6. 필터를 사용하는 경우 Memory leak이 발생하는 버그 수정
4.4.7. ReverseProxy 사용 중 Chunked 요청 처리 중 발생하는 버그 수정
4.4.8. URLRewrite 사용 시 HEADERS 절 내용이 포함되지 않는 버그 수정
4.4.9. wsdown 시 잘못된 값 입력할 경우 발생하는 버그 수정
4.4.10. Response Header에 LF(\n)만 있는 경우에 발생하는 버그 수정
4.4.11. TCPGW 서버 중 다운된 서버로 요청이 들어오는 버그 수정
4.4.12. 비정상값이나 경계값을 초과하는 입력값에 대한 버그 수정
4.4.13. Default JSV 서버가 설정되지 않은 경우 Reverse Proxy가 정상적으로 처리되지 않는 버그 수정
4.4.14. FD size값이 잘못 노출되는 버그 수정
4.4.15. AccessLogThread를 설정한 경우 Access Log가 이전 날짜의 파일에 남는 버그 수정
4.4.16. Response Header에 LF(\n)가 있는 경우에 Access Log에 응답 코드가 "0"이 남는 버그 수정
4.4.17. POST 요청을 Redirect할 때 필터 커넥션을 종료하는 버그 수정
4.4.18. WebSocket.send() 시 발생하는 버그 수정
4.4.19. RequestLevelPing 사용 시 HTH이 다운될 수 있는 버그 수정
4.4.20. TCPGW 절에만 SSL을 설정한 경우 SSL initialize가 안되는 버그 수정
4.4.21. URLRewrite 기능과 ReverseProxy를 동시에 사용할 경우 발생하는 버그 수정
4.4.22. ReverseProxyGroup 설정 시 *SSL.Options="StdEnvVars"이 적용되지 않는 버그 수정
4.4.23. 환경설정 내 옵션에 '$' 설정 시 적용되지 않는 버그 수정
4.4.24. JSV compression을 실행하는 중 HTH가 다운되는 버그 수정
4.4.25. Filter process가 기동 시 다운되는 버그 수정
4.4.26. Indexname page를 processing할 때 HTH가 다운되는 버그 수정
4.4.27. wsadmin > restat 명령어 수행 시 count가 초기화되지 않는 버그 수정
4.4.28. JEUS에서 지속적으로 reconnect 할 때 HTH가 다운되는 버그 수정
4.4.29. patchinfo 오류 사항 수정
4.4.30. REVERSE_PROXY와 URLRewrite가 동일한 Vhost에 연관된 경우 발생하는 버그 수정
4.4.31. SVRGROUP을 설정하지 않은 경우 EXPIRES 절이 적용되지 않는 버그 수정
5. WebtoB 5 Fix#1
5.1. 신규 기능
5.1.1. NODE 절에 RPAHeader 설정
5.1.2. USERLOGFORMAT 절 신규 생성
5.1.3. NODE 절에 TimeoutStatus 설정
5.1.4. NODE 절에 CacheMaxCompressSize 설정
5.1.5. Disk Caching 기능 추가
5.1.6. Cloud 타입의 license에 만료일을 추가
5.2. 추가기능
5.2.1. WebAdmin 기능 개선
5.2.2. Accesslog 포맷에 "%S" 설정 추가
5.2.3. URI 절의 ServerName을 동적 변경하도록 기능 추가
5.2.4. wswebadmin에 AUTHENT 절 등을 추가
5.2.5. HTH Caching에서 메모리 Optimization하도록 기능 추가
5.3. 변경기능
5.3.1. WBSSL 버전 업그레이드
5.3.2. acesslog "%c" format 설정 시 기록하는 용어 변경
5.3.3. expat library 이름을 expat에서 wbexpat로 변경
5.4. 버그 패치
5.4.1. Filters process에서 Request header를 추가할 때 down될 수 있는 버그 수정
5.4.2. ReverseProxy로 웹 소켓 사용할 때 FlowControl fail이 발생할 수 있는 문제
5.4.3. JSV Response를 Compression할 때 Filters process에서 처리된 결과가 반영되지 않는 문제
5.4.4. COPY Method로 호출하여 같은 파일명 overwrite할 때 에러 발생 버그 수정
5.4.5. PROPFIND Method로 호출할 때 실패할 수 있는 문제
5.4.6. Filters process를 종료할 때 core가 발생할 수 있는 문제
5.4.7. reverse proxy 사용 중 core 발생하거나 hth down 될 수 있는 버그 수정
5.4.8. RPAFHeader = "X-Forwarded-For" 설정에 대해 업데이트를 하지 않는 버그 수정
5.4.9. Pipelined Request로 file download가 실패할 수 있는 버그 수정
6. WebtoB 5
6.1. 신규 기능
6.1.1. HTH_THREAD 절 신규 생성
6.1.2. SERVER 절에 Options 설정
6.1.3. SVRGROUP 절에 HEADERS 절 설정을 적용
6.1.4. LOGLEVEL 절에 RotateBySeconds 설정
6.1.5. PROXY_SSL 절에 CertificateChainFile 설정
6.1.6. wsadmin에 Thread 환경설정 및 통계정보 출력
6.1.7. WSM에서 HTH를 주기적으로 체크하여 응답이 없는 경우 restart
6.1.8. Term 타입의 라이선스를 체크
6.1.9. WebDAV 기능
6.1.10. CA사의 SiteMinder 연동을 위한 filter 기능
6.1.11. TLS extension - SNI 기능
6.1.12. 내장 Servlet Engine 버전 업그레이드
6.1.13. JEUS로부터 register 메시지를 받을 때 engine name을 추가로 받을 수 있는 기능
6.1.14. Window 서비스를 사용할 때 WSM이 죽은 경우 서비스 종료
6.1.15. Response size를 기준으로 compression 여부를 판단
6.1.16. AccessLog Format에 "default" 외에 다른 설정 값 추가
6.2. 변경기능
6.2.1. Log Format 변경
6.2.2. 불필요한 설정 제거
6.2.3. Filter 동작 처리 변경
6.2.4. SSL을 사용하는 경우 RequiredCiphers 기본값 변경
6.2.5. Max FD 값 변경
6.2.6. WBSSL 버전 업그레이드
6.2.7. Reverse proxy에서 Content-Length response header를 위한 변수를 64bit으로 변경
6.3. 버그 패치
6.3.1. Reverse proxy에서 Pipeline Request 처리 중 core 발생 버그 수정
6.3.2. IndexName이 HTML 타입이 아닌 요청에 Body가 큰 경우 CPU 점유율이 높아지는 문제
6.3.3. libexpat.lib 수정
6.3.4. Response header에 'Expires'를 추가하던 중에 PHPS/CGIS core가 발생할 수 있는 문제
6.3.5. Filter에서 302 응답이 생성된 경우 Accesslog에 status code가 0인 문제
6.3.6. Filters 프로세스를 종료할 때 core가 발생할 수 있는 문제

예 목차

[예 4.1] *DOMAIN절로 모니터링할 수 있는 정보 추가
[예 4.2] wsdown -G (timeout_sec) 명령
[예 4.3] *DOMAIN.CloudDasAddress 및 CloudServiceGroupId 설정
[예 4.4] WBSSL 명령으로 2048 bit의 dhparams.pem 생성
[예 4.5] *SSL.DHParameter 설정
[예 4.6] *NODE.Options="ExcludeAllowHeaderOnError" 설정
[예 4.7] *AUTHENT.AccessName 설정
[예 4.8] *SVRGROUP.UserAgentRegExp 설정
[예 4.9] *REVERSE_PROXY.Options="DynamicServerAddress" 설정
[예 4.10] *SERVER.WSProc 설정
[예 4.11] *SSL.SSLServerCipherPref 설정
[예 4.12] *NODE.UpperDirRestrict 설정
[예 4.13] *REVERSEPROXY(GROUP).AccessName 설정
[예 4.14] Access Log 포맷에 "%A" 설정 추가
[예 4.15] *SERVER(filters).Options="AllServers" 설정
[예 4.16] wsadmin > st -j 로 모니터링 시 threshold 컬럼 추가
[예 4.17] *NODE.CheckUrlJsvExcept = Y설정
[예 4.18] *SSL.CertificateFile 및 CertificateKeyFile 설정
[예 4.19] *ReverseProxy.ConnectRetryCount 및 ConnectTimeout 설정
[예 4.20] *NODE.CheckPingTimeoutStatus설정
[예 4.21] wsadmin > st -tcpgw 기능 추가
[예 5.1] *NODE.RPAHeader 설정
[예 5.2] *USERLOGFORMAT 설정 방법
[예 5.3] *NODE.TimeoutStatus 설정
[예 5.4] *NODE.CacheMaxCompressSize 설정
[예 5.5] *DISK_CACHE 설정
[예 5.6] Accesslog format = "%S" 설정
[예 5.7] *URI.ServerName을 동적 변경하는 방법
[예 6.1] HTH_THREAD 설정
[예 6.2] *HTH_THREAD.HtmlsCompression 설정
[예 6.3] *SERVER.Options 설정 방법
[예 6.4] *SVRGROUP.Headers 설정
[예 6.5] *LOGLEVEL.RotateBySeconds 설정
[예 6.6] PROXY_SSL.CertificateChainFile 설정
[예 6.7] wsadmin > HTH_Thread 정보 확인 명령어
[예 6.8] *DOMAIN.NHthChkTime 설정
[예 6.9] WebDAV 기능 설정 방법
[예 6.10] FILTER 절 및 filters 설정
[예 6.11] 1개의 port로 2개의 도메인을 서비스하는 방법
[예 6.12] test 방법
[예 6.13] *SERVER.CompressionMinSize 설정
[예 6.14] AccessLog File Format 설정 시 사용가능한 alias
[예 6.15] 에러 로그
[예 6.16] 불필요한 설정 제거
[예 6.17] FD 값 변경 내용
[예 6.18] WBSSL 변경 내용