인디노트

Apache2 and Tomcat 으로 파일 업로드 처리할 때 파일 사이즈 최대치 설정 하는 방법 본문

카테고리 없음

Apache2 and Tomcat 으로 파일 업로드 처리할 때 파일 사이즈 최대치 설정 하는 방법

인디개발자 2022. 9. 16. 09:24

웹으로 파일을 업로드 할 때 아파치 웹서버와 톰캣서버를 연동하여 하는 경우에 파일의 업로드 사이즈 최대값을 설정하는 방법으로 여러가지가 있지만, 나의 경우 다음과 같이 단순하게 처리하였다.

나의 경우 jQuery File Upload 컴포너트를 프론트단에서 사용하였다.

대부분 Apache Tomcat 의 컨넥션에서 Post 사이즈의 Limit 가 아마도 매우 작다. 아마도 2MB? 정도일 것으로 생각된다.

이를 높이기 위해서 다음 작업을 하자..

server.xml 에서 

Connector 에 maxPostSize 값을 적용한다. 이러면 기본적으로 8080 (톰캣 접속) 으로 접속할 때의 파일 사이즈가 적용된다.

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           maxPostSize="1000000000"
           redirectPort="8443" />

 

Connector AJP 부분에 역시 maxPostSize 값을 설정하자. 이것은 아파치웹서버에서 AJP 로 톰캣을 접속될 때의 파일 사이즈가 적용된다. 예를 들어 8080 으로는 파일 사이즈를 적용하지 않고 아파치로 접속하는 경우에만 파일 사이즈를 적용하기 위해서는 여기만 적용해 주면 된다.

<Connector protocol="AJP/1.3"
           port="8009"
           maxPostSize="1000000000"
           secretRequired="false"
           redirectPort="8443" />

 

마지막으로 각 컨텍스트에 cacheMaxSize 를 적용해준다. 이것은 정확하지는 않지만 아마도 속도 향상에 도움이 되는 듯 하다.

<Context allowCasualMultipartParsing="true" docBase="fileUploader" path="/" reloadable="true" source="org.eclipse.jst.j2ee.server:tngDDS">
	<Resources cachingAllowed="true" cacheMaxSize="10000000" />
</Context>
반응형
Comments