기타/문제해결

nginx 업로드 파일 용량 초과 오류 해결

닉네임없음ㅎ 2024. 10. 14. 22:29

*문제발생
프론트에서 POST API를 사용하여 이미지파일 업로드를 하는데 
파일크기가 커서 에러가 발생하였다. 

서버환경 : Nginx

*에러 메세지 
client intended to send too large body: 130346771 bytes

*해결방법
nginx.conf 파일에서 client_max_body_size를 추가한다. 

<nginx.conf 파일>

server {
    listen 80;
    server_name localhost;
    client_max_body_size 0; # 0으로 설정시 제한 없음을 의미함. 

    location / {
        root /usr/share/nginx/html;
        try_files $uri $uri/ /index.html;
    }

    location /api {
        proxy_pass http://backend;  # 백엔드 서버로 프록시
        proxy_set_header Host $host;  # 원래의 Host 헤더 전달
        proxy_set_header X-Real-IP $remote_addr;  # 클라이언트 IP 전달
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 원래의 클라이언트 IP 추가
        proxy_set_header X-Forwarded-Proto $scheme;  # 프로토콜 정보 전달
    }
}