반응형
해당 포스팅은 에러 해결 과정을 담은 글입니다.
도커에서 Nginx Proxy를 이용하여 프론트 엔드 서버와 백 엔드 서버 통신 중
413 Error Request Entity Too Large 라는 에러가 발생하였습니다.
axios.post() 를 통해 파일을 넘겨주고, 서버로부터 Response를 받는 상황에서 문제가 발생한 것 입니다.
문제의 원인은 생각보다 단순했습니다.
두 서버를 연결해주는 Nginx Proxy 서버에서 해당 데이터가 너무 커서 옮길 수 없다는 에러입니다.
그래서 nginx.conf 파일을 다음과 같이 수정 후에 해결했습니다.
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
# ...
client_max_body_size 0; # 이 부분의 추가가 필요합니다.
# ...
}
숫자 0의 의미는 무제한으로 client body size를 결정하는 것이고,
원하시는 크기가 있을 경우 k (킬로바이트), m (메가바이트), g (기가바이트) 로 작성하시면 됩니다.
작성 예시는 다음과 같습니다.
client_max_body_size 20m;
해당 부분을 수정 후 docker를 재 시작해주면 해결된 것을 확인할 수 있습니다.
docker-compose down ; docker-compose up -d
# 혹은
sudo systemctl reload nginx # nginx 서버에서 직접 리로드
참조
728x90
반응형