Spring boot 파일업로드시 413 에러 발생 조치

2024. 12. 30. 14:34Java/Spring Boot

에러

413 (Request Entity Too Large)

spring boot access log 확인시, 기록되는게 없음

# 전체 pod 목록 확인
kubectl get pods -A

# Spring boot pod에 접속
kubectl exec -it pod/{pod 명} -n {namespace 명} -- sh

# access log 확인
cd {로그 디렉토리}
tail -f {로그 파일명}

nginx access log 확인시, 413 에러 기록됨

cd {nginx 로그 디렉토리}
tail -f {access 로그 파일명}

nginx ingress controller 로그 확인시 413 에러 기록됨

nginx ingress controller에서 413 에러를 발생하는 것을 확인

nginx의 기본 값은 1M임

nginx ingress controller 용량 제한 변경

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: {ingress 이름}
  namespace: {네임스페이스명}
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "10m"

만약 nginx에서 413이 발생한 경우 조치

https://barisein.tistory.com/742

 

Nginx 파일 업로드 용량 제한 조치

용량이 충분하지 않을 경우 에러아래와 같이 브라우져에 찍힘413 (Request Entity Too Large)access log에도 413이 찍힘nginx.conf 설정nginx는 업로드 기본값이 1M아래 중 1개만 하면 됨http { client_max_body_size 100M;}

barisein.tistory.com