Como limitar o tamanho do upload do arquivo no nginx

Como limitar o tamanho do upload do arquivo no nginx

Em nosso último artigo, explicamos sobre limitar o tamanho do upload do arquivo do usuário no Apache. Neste artigo, explicaremos como limitar o tamanho do upload do arquivo do usuário em Nginx. Restringir o tamanho do upload do arquivo é útil para evitar alguns tipos de ataques de negação de serviço (DOS) e muitos outros problemas relacionados.

Por padrão, Nginx tem um limite de 1 MB em uploads de arquivo. Para definir o tamanho do upload do arquivo, você pode usar o client_max_body_size Diretiva, que faz parte do Nginx's ngx_http_core_module módulo. Esta diretiva pode ser definida no http, servidor ou localização contexto.

Ele define o tamanho máximo permitido do órgão de solicitação do cliente, especificado no “Comprimento do conteúdo”Solicite o campo do cabeçalho. Aqui está um exemplo de aumentar o limite para 100 MB em /etc/nginx/nginx.conf arquivo.

Instalado Bloco HTTP que afeta todos os blocos de servidor (Hosts virtuais).

http … client_max_body_size 100m;  

Instalado bloco de servidor, que afeta um determinado site/aplicativo.

servidor … client_max_body_size 100m;  

Instalado Bloco de localização, que afeta um diretório específico (uploads) em um site/aplicativo.

Localização /Uploads … client_max_body_size 100m;  

Salve o arquivo e reinicie o servidor da web nginx para aplicar as alterações recentes usando o seguinte comando.

# Systemctl Reiniciar nginx #systemd # serviço nginx reiniciar #sysvinit 

Depois de salvar as alterações e reiniciar o servidor HTTP, se o tamanho em uma solicitação exceder o valor configurado de 100 MB, o 413 (entidade de solicitação muito grande) O erro é retornado ao cliente.

Observação: Você deve ter em mente que às vezes os navegadores podem não exibir corretamente este erro. E definir um vale (tamanho) para 0 Desativa a verificação do tamanho do corpo da solicitação do cliente.

Você também gostaria de ler estes seguintes artigos relacionados à administração do Nginx Web Server.

  1. Como alterar a porta nginx no Linux
  2. Como ocultar a versão do servidor nginx no Linux
  3. NGXTOP - Monitorar arquivos de log nginx em tempo real no Linux
  4. Como monitorar o desempenho do nginx usando o NetData
  5. Como ativar a página de status nginx

Referência: ngx_http_core_module documentação

Isso é tudo! Neste pequeno artigo, explicamos como limitar o tamanho do upload do arquivo do usuário no nginx. Você pode compartilhar seus pensamentos conosco através do formulário de comentário abaixo.