[TOMCAT] 대용량 파일 업로드 실패 (톰캣 post 용량 / tomcat maxPostSize)

[TOMCAT] 대용량 파일 업로드 실패 (톰캣 post 용량 / tomcat maxPostSize)

톰캣에서 대용량 파일 업로드가 계속 실패하는 현상이 있었다. (cf. HTML 문서 서식파일 업로드)

POST로 쏠 때 대용량이면 업로드 되지 않을 수 있다고 한다.

해결방법은 server.xml 파일 Connector 태그 안에 maxPostSize 어트리뷰트를 추가하면 된다.

ex) <Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />

해당 코드를,

<Connector maxPostSize=”-1″ port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />

위 코드와 같이 변경.

Tomcat 7.0.63 미만에서는 maxPostSize 를 0 으로 설정하면 무제한이고,

Tomcat 7.0.63 이상 및 Tomcat 8.x 이상은 maxPostSize 를 -1 로 설정하면 무제한이라고 한다.

참고로 maxPostSize 는 바이트 기준으로 입력한다.

예를 들어 4 라고 입력하면 4 바이트까지이므로, “abcd”는 업로드 되지만, “abcde”는 5 바이트이므로 업로드 불가능하다.

참고사이트) https://sarc.io/index.php/tomcat/948-tomcat-post-parameter