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으로 제한하고 있다.

 

LimitRequestLine

 

만일 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,

 

페이지가 정상 호출 되는 지 확인한다.