IDE: IntelliJ
Spring Boot: 3.4.5
Java: 21
EC2 Linux: Ubuntu보통 아래 중 하나에 있습니다:
bash
복사
편집
sudo nano /etc/nginx/nginx.conf
또는

배포한 웹 서비스에 Nginx로 https를 적용한 뒤에 게시물 업로드를 시도하니 413 Request Entity Too Large 오류가 발생했다. 게시물 크기가 문제인 것 같아 이미지를 제외하고 다시 업로드를 해보니 역시나 정상적으로 작동했다.
오류가 발생한 지점을 파악하기 위해 서버 로그를 확인해 보니 아무런 로그도 찍히지 않았다. 요청한 작업을 Nginx가 서버로 전달하지 않고 곧바로 413 에러를 반환한 거였다.
누군가 악의적으로 대용량의 파일을 올리는 요청을 보내면 서버 메모리를 쉽게 고갈시킬 수 있다. 그래서 Nginx는 기본적으로 명시적인 설정이 없다면 1MB 정도로 용량을 제한하고 있다.
내가 업로드 하려던 게시물에 첨부된 이미지 용량은 1MB가 넘었다. 따라서 다음과 같이 Nginx 설정을 변경해주어 문제를 해결할 수 있었다.
sudo nano /etc/nginx/nginx.conf
http {
...
client_max_body_size 10M;
...
}
sudo nginx -t
sudo systemctl reload nginx