413 Request Entity Too Large 에러
Spring Boot와 Thymeleaf를 이용한 파일 서버가 동작중이다.
아이피로 직접 업로드 Post를 보내면 서버에 잘 올라가는데 연결된 도메인으로 보내면 413 Request Entity Too Large가 뜬다.
밑에 nginx가 떠 있는거로 봐서는 nginx 설정 문제일테다.
기본적으로 서버의 최대 파일 크기 제한은 1MB로 설정되어있다고 한다. 따라서 아무 설정을 하지 않았으니 당연히 최대 허용량을 넘어 문제가 발생한것이다.
spring.servlet.multipart.max-file-size=3GB
spring.servlet.multipart.max-request-size=3GB
일단 application.properties 설정에서는 최대 파일 사이즈를 충분히 증가시켜 두었다.
nginx 최대 파일 허용량 수정하기
sudo exec -it mynginx bash
현재 동작하고 있는 mynginx 도커에 진입. (본 nginx의 경우 Docker로 작성함)
cd /etc/nginx
nginx 설정파일이 있는 위치로 이동.
nano nginx.conf
텍스트 편집기로 nginx.conf 파일 열기.
# Nginx 설정 파일 (nginx.conf)
server {
...
location / {
...
# client_max_body_size 옵션을 3GB로 설정
client_max_body_size 3g;
}
}
client_max_body_size 3g;
client_max_body_size 항목을 추가하고 뒤에 3g 입력.
이제 큰 용량의 파일도 문제없이 업로드 되고 있다.
'알아가기 > Network' 카테고리의 다른 글
[Network] Web Server와 WAS(Web Application Server)의 역할로 알아보는 차이 (0) | 2023.07.30 |
---|---|
[Network] OSI 모델의 7개 계층 알아보기 (0) | 2023.07.28 |