error : failed to load resource the server responded with a status of 413 (request entity too large)
nginx의 파일 업로드 크기를 정해야합니다.
설정되지 않은 경우 1M가 넘는 경우 에러가 발생할 수 있습니다.
기본 사이즈의 경우 1Mbyte로 알고 있는데 특이한 점이 개발서버와 운영서버에 설정이 같음에도 개발서버에서는 에러가 발생하지 않더군요.
nginx 설정 파일은 둘 다 확인했을때 동일하였던 점을 생각하면 다른 파일이나 버전등에 영향이 있지 않을까 생각됩니다.
어쨌든 이유를 막론 nginx의 허용사이즈를 설정하는 방법은 어떻게할까요?
$ vi /sw/nginx/nginx.conf
설정된 부분으로 이동한 후 http { 내용 } 부분에 해당 속성과 값을 추가하거나 변경하도록 합니다.
이때 client_max_body_size 속성과 값을 설정해야합니다.
그럼 직접 수정해보도록하겠습니다.
예를들어 아래와 같이 값을 설정합니다.
만약 100Mbyte를 허용하는 경우라면 아래와 같겠죠.
#nginx.conf
http {
# Set client upload size - 100Mbyte
client_max_body_size 100M;
...
..
.
}
이제 업로드 크기가 설정되었습니다. nginx를 재시작합니다.
nginx -s reload
또는 service를 재시작할 수도 있겠죠.
service nginx restart
여기까지 수정 후 파일을 업로드 해보았습니다.
좀 전까지 1M 이상 파일 업로드시 에러가 발생했던 부분이 정상적으로 잘 동작하는군요!
이제 파일 업로드의 에러가 해결되었습니다.