O que é client_max_body_size no nginx

O que é client_max_body_size no nginx
Para servidores da web, Nginx é um aplicativo Linux de código aberto disponível gratuitamente. Ele também serve como proxy reverso, um servidor proxy de email (SMTP, POP3, IMAP) e um balanceador de carga para servidores TCP, HTTP e UDP. A arquitetura Nginx compreende um processo mestre e seus processos de trabalhador. O mestre é responsável por ler o arquivo de configuração e gerenciar os processos do trabalhador, enquanto os trabalhadores são responsáveis ​​pelo processamento de solicitação real.

Qual é o tamanho do upload de arquivo padrão no nginx

Tamanho do upload de arquivo em Nginx é limitado a 1 MB Por padrão, que é o limite mais baixo para algumas plataformas, principalmente para sites que permitem que seus usuários enviem itens como vídeos e imagens. Nesse caso, quando um usuário tenta fazer upload de arquivos de 1.5 MB ou maior que o valor padrão, ele encontrará o erro: “Nginx 413 Entidade de solicitação muito grande”. Esse "Nginx 413 Entidade de solicitação muito grande”O erro indica que o servidor da web está configurado para limitar tamanhos de arquivo grandes. Agora, como você resolverá este problema? No Nginx, podemos corrigir esse erro definindo o valor do “client_max_body_size" arquivo.

O que é client_max_body_size no nginx

O client_max_body_size variável, que também faz parte do nginx_http_core_module, pode alterar o tamanho do upload do arquivo no nginx. Você pode definir o client_max_body_size no bloco do servidor, http ou localização do arquivo de configuração nginx.

Contexto de client_max_body_size: localização, http, servidor

Valor padrão de client_max_body_size: 1m

Aqui está o Sintaxe de client_max_body_size:

client_max_body_size tamanho

Se você definir o client_max_body_size como “0“, O tamanho do corpo do pedido do cliente não é verificado. Nos outros casos, você pode limitar o tamanho do upload do arquivo de acordo com o seu requisito.

Agora, demonstraremos como definir o client_max_body_size no nginx. Então vamos começar!

Como definir client_max_body_size no nginx

Primeiro de tudo, abra seu terminal pressionando “Ctrl+alt+t““. Em seguida, para verificar qual é o valor atual de “client_max_body_size”No Nginx, executaremos o comando abaixo do ritmo para abrir o arquivo de configuração do Nginx em seu editor de nano:

$ sudo nano/etc/nginx/nginx.conf

O arquivo de configuração Nginx terá as seguintes configurações:

Como aumentar o tamanho do upload de arquivo em todo o site usando client_max_body_size no nginx

No aberto “/etc/nginx/nginx.conf”Arquivo, procure a linha atribuindo o valor ao“client_max_body_size”Variável na“http ” seção. Você pode adicionar o “client_max_body_size ” Valor manualmente se você não conseguir encontrá -lo no arquivo de configuração.

Por exemplo, aumentaremos o limite de tamanho do limite de arquivo no nginx para “200m““. Essas configurações nos permitirão fazer upload de qualquer arquivo em todo o site até

client_max_body_size 200m;

Como aumentar o tamanho do upload de arquivo para um servidor específico usando client_max_body_size no nginx

Nginx Também oferece a instalação para aumentar o tamanho do upload do arquivo para um serviço específico. Você pode definir os valores de upload do arquivo usando o “client_max_body_size" variável. Por exemplo, queremos definir o “client_max_body_size" para 200m para o servidor que ouve no porto 80. Para fazer isso, adicionaremos a seguinte linha ao específico servidor Bloqueie em nosso arquivo de configuração Nginx:

client_max_body_size 200m;

Como aumentar o tamanho do upload de arquivo para uma diretiva específica usando client_max_body_size no nginx

Deseja aumentar o tamanho do upload do arquivo de uma diretiva específica? No arquivo de configuração Nginx, você também pode adicionar essa funcionalidade usando o “client_max_body_size" variável.

Agora, para o “uploadsPasta, adicionaremos o código abaixo do ritmo no localização Bloco do arquivo de configuração Nginx para aumentar seu “client_max_body_size”Valor para o 200m:

Localização /Uploads
client_max_body_size 200m;

No arquivo de configuração Nginx, depois de definir seu “client_max_body_size ” valor, pressione “Ctrl+o”Para salvar as mudanças que fizemos:

Agora, reinicie o serviço nginx e todos estão prontos para ir!

$ sudo systemctl reinicie nginx

Conclusão

Nginx é um servidor da web disponível gratuitamente que funciona como um balanceador de carga, proxy de email e proxy reverso. O Tamanho do upload de arquivo padrão no nginx é 1m, E se um usuário tentar fazer upload de um arquivo maior que o valor padrão, o site encontrará o “Nginx 413 Entidade de solicitação muito grande ” erro. No arquivo de configuração Nginx, você pode definir o "client_max_body_size”Valor para aumentar o tamanho do upload do arquivo. Este post explicou “Client_max_body_size” e Como você pode aumentar o tamanho do upload do arquivo para qualquer diretivo, servidor, ou site inteiro usando “client_max_body_size”.