Tenho recebido o erro nginx:
413 Request Entity Too Large
Consegui atualizar meu client_max_body_size
na seção do servidor do meu arquivo nginx.conf para 20M e isso corrigiu o problema. No entanto, qual é o nginx padrão client_max_body_size
?
Respostas:
O valor padrão para a client_max_body_size
diretiva é 1 MiB .
Ele pode ser definido em http
, server
e location
contexto - como nas maioria dos casos , esta directiva em um bloco aninhado tem precedência sobre a mesma directiva nos blocos antepassados .
Trecho da documentação ngx_http_core_module :
Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
Define o tamanho máximo permitido do corpo da solicitação do cliente, especificado no campo do cabeçalho da solicitação “Content-Length”. Se o tamanho em uma solicitação exceder o valor configurado, o erro 413 (Solicitação de entidade muito grande) é retornado ao cliente. Esteja ciente de que os navegadores não podem exibir esse erro corretamente. Definir o tamanho como 0 desativa a verificação do tamanho do corpo da solicitação do cliente.
Não se esqueça de recarregar a configuração
por nginx -s reload
ou service nginx reload
comandos precedidos de sudo
(se houver).
nginx -s reload
não aplicará uma configuração sintaticamente incorreta, mas relatará um erro.
off_t
tamanho do tipo (consulte ngx_http_core_module.h
). No caso do executável de off_t
64 bits , o tamanho é 64 bits e o valor máximo deve ser 2 ^ 63 bytes.
Você pode aumentar o tamanho do corpo no arquivo de configuração nginx como
sudo nano /etc/nginx/nginx.conf
client_max_body_size 100M;
Reinicie o nginx para aplicar as alterações.
sudo service nginx restart
nginx -t
para testar sua configuração antes de executarnginx -s reload
para aplicar as alterações de configuração. Ele não pode garantir que sua configuração esteja correta, mas detectará erros de sintaxe ou valores inválidos.