2013/06/24 21:08

apache + tomcat 연동시 post 데이터 사이즈 설정. Server/WAS



tomcat을 사용시, 
post 로 너무 많은 데이터를 전송하게 되면 
request 데이터가 초기화(null) 되는 현상이 발생한다. 

즉, 
post 방식으로 form 데이터를 전송할 시,
form 데이터의 크기가 default 값인 2M를 초과할 시에는
별도로 설정을 해주어야 한다.


이때, 설정해주는 옵션이. 
maxPostSize .

-----------------------------

<Connector  connectionTimeout="20000" 
       port="8080" 
       protocol="HTTP/1.1" 
       redirectPort="8443" 
       maxHttpHeaderSize="8192" 
       maxThreads="150"
       minSpareThreads="25"
       enableLookups="false"
       acceptCount="100"
       disableUploadTimeout="true"
       maxPostSize="0"
       URIEncoding="UTF-8"/>

-----------------------------

여기를 참고..



근데,
네이버군이나 구글양을 통해 
조회해서 나오는 것들은 대부분 tomcat 단독 환경에서의 이야기고,,
apache + tomcat 연동 환경이라면 
한 곳에 추가적으로 설정을 해주어야 한다.

AJP/1.3 프로토콜을 이용한 웹서버와 톰켓의 연동해주는
AJP Connecter 부분에도 maxPostSize 옵션이 필요한 것이다. 

그래서 아래와 같이 설정해주면 된다. 

-----------------------------

<Connector port="8009" 
protocol="AJP/1.3" 
redirectPort="8443" 
maxPostSize="0" />

-----------------------------

0이라고 설정하면 최대 2GB까지 된다는 말이 있다.
구체적으로 설정하고 싶으면 byte 단위로 적어주면 된다.

이것도 역시 아무 설정을 하지 않으면 default인 2M까지 전송허용된다.. 

AJP connector 추가설명은 아래에서.. 

---------------------------

이것때문에 한참을 삽질했다.
더구나,
내가 서버이전을 지원했던 프로젝트인데다가,,
이전 서버 설정에
위의 설정이 이미 다 되어 있었는데
이전하면서 이 부분을 간과해서..
운영팀도 나도 삽질을 이토록 하게 된 것이다..
하아,, 
큰 실수를 한 것 같다.

요새 조금 들떠 있었던지,
이걸로 인해 맘을 좀 다잡게 되는 듯.. 

초심으로... 초심으로.......... 

그래도 하나 배워간다는 뿌듯함!!!

덧글

댓글 입력 영역