nginx 오류가 발생했습니다.
413 Request Entity Too Large
client_max_body_size
nginx.conf 파일의 서버 섹션에서 20M 으로 업데이트 할 수 있었고 이로 인해 문제가 해결되었습니다. 그러나 기본 nginx는 client_max_body_size
무엇입니까?
답변:
client_max_body_size
지시문 의 기본값 은 1MiB 입니다.
http
, server
및 location
컨텍스트 에서 설정할 수 있습니다 . 대부분의 경우 중첩 된 블록 의이 지시문은 조상 블록의 동일한 지시문보다 우선합니다 .
ngx_http_core_module 문서 에서 발췌 :
Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
"Content-Length"요청 헤더 필드에 지정된 클라이언트 요청 본문의 최대 허용 크기를 설정합니다. 요청의 크기가 구성된 값을 초과하면 413 (Request Entity Too Large) 오류가 클라이언트에 반환됩니다. 브라우저는이 오류를 올바르게 표시 할 수 없습니다. 크기를 0으로 설정하면 클라이언트 요청 본문 크기를 확인할 수 없습니다.
또는 (있는 경우) 앞에
오는 명령으로 구성 을 다시로드하는 것을 잊지 마십시오 .nginx -s reload
service nginx reload
sudo
nginx -s reload
에도 구문 적으로 잘못된 구성을 적용하지는 않지만 오류를보고합니다.
off_t
유형 크기에 따라 다릅니다 (참조 ngx_http_core_module.h
). 64 비트의 경우 실행 가능한 off_t
크기는 64 비트 이고 최대 값은 2 ^ 63 바이트 여야합니다.
nginx 구성 파일에서 본문 크기를 다음과 같이 늘릴 수 있습니다.
sudo nano /etc/nginx/nginx.conf
client_max_body_size 100M;
nginx를 다시 시작하여 변경 사항을 적용하십시오.
sudo 서비스 nginx 다시 시작
nginx -t
하기nginx -s reload
위해 실행 하기 전에 구성을 테스트 하는 데 사용해야 합니다 . 구성이 정확하다고 보장 할 수는 없지만 구문 오류나 잘못된 값을 포착합니다.