MiddleWare/WebtoB
[WebtoB] 414 Request-URI Too Large 오류 해결 방법
minminit
2023. 10. 17. 17:22
이슈
WebtoB 사용 중 아주 긴 URL 요청이 들어올 경우 414 Request-URI Too Large 오류가 나는 경우가 있다.
WebtoB에서 제한된 최대 길이보다 요청 URL의 길이가 더 길 경우 발생한다.
원인 분석
WebtoB Config 설정 파일인 http.m 파일 내 Node 절의 설정을 확인한다.
wsadmin -C "cfg -n"|grep lrl
[webtob5_1@vm1:/home/webtob5_1/webtob/config]$ wsadmin -C "cfg -n"|grep lrl
LimitRequestLine(lrl) = 8190,
Default로 WebtoB에서 RequestLine은 8190으로 제한하고 있다.
만일 8190 이상의 URL 문자열이 들어올 경우 Node에서 제한하기 때문에 요청이 받아들여지지 않는다.
해결 방법
http.m 파일 내 *Node 절에 해당 Option을 추가하여 사용자에 맞는 문자열 길이를 설정한다.
설정 후 WebtoB 컴파일 및 재기동 진행한다.
#WebtoB 컴파일
wscfl -i http.m
#WebtoB 기동 중지
wsdown
#WebtoB 기동
wsboot
기동 후 정상적으로 변경이 되었는 지 Node 절의 설정을 확인한다.
wsadmin -C "cfg -n"|grep lrl
[webtob5_1@mspark:/home/webtob5_1/webtob/config]$ wsadmin -C "cfg -n" | grep lrl
LimitRequestLine(lrl) = 10000,
페이지가 정상 호출 되는 지 확인한다.