[nginx] 기본 nginx client_max_body_size

nginx 오류가 발생했습니다.

413 Request Entity Too Large

client_max_body_sizenginx.conf 파일의 서버 섹션에서 20M 으로 업데이트 할 수 있었고 이로 인해 문제가 해결되었습니다. 그러나 기본 nginx는 client_max_body_size무엇입니까?



답변

client_max_body_size지시문 의 기본값 은 1MiB 입니다.

http, serverlocation컨텍스트 에서 설정할 수 있습니다 . 대부분의 경우 중첩 된 블록 의이 지시문은 조상 블록의 동일한 지시문보다 우선합니다 .

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 reloadservice nginx reloadsudo


답변

Pooja Mane의 답변은 저에게 효과적 이지만 http 섹션에 client_max_body_size 변수 를 넣어야했습니다 .

여기에 이미지 설명 입력


답변

nginx 구성 파일에서 본문 크기를 다음과 같이 늘릴 수 있습니다.

sudo nano /etc/nginx/nginx.conf

client_max_body_size 100M;

nginx를 다시 시작하여 변경 사항을 적용하십시오.

sudo 서비스 nginx 다시 시작


답변