[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