Pesquisa de site

Como limitar o tamanho do upload de arquivos no Nginx


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

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

Ele define o tamanho máximo permitido do corpo da solicitação do cliente, especificado no campo do cabeçalho da solicitação “Content-Length”. Aqui está um exemplo de como aumentar o limite para 100 MB no arquivo /etc/nginx/nginx.conf.

Definido em bloco http que afeta todos os blocos de servidor (hosts virtuais).

http {
    ...
    client_max_body_size 100M;
}    

Definido em bloqueio de servidor, que afeta um determinado site/aplicativo.

server {
    ...
    client_max_body_size 100M;
}

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

location /uploads {
    ...
    client_max_body_size 100M;
} 

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

systemctl restart nginx       #systemd
service nginx restart         #sysvinit

Depois de salvar as alterações e reiniciar o servidor HTTP, se o tamanho de uma solicitação exceder o valor configurado de 100 MB, o erro 413 (Entidade de solicitação muito grande) será retornado para o cliente.

Nota: Você deve ter em mente que às vezes os navegadores podem não exibir esse erro corretamente. E definir um valor (tamanho) como 0 desativa a verificação do tamanho do corpo da solicitação do cliente.

Você também pode gostar de ler os seguintes artigos relacionados à administração do servidor web Nginx.

  1. Como alterar a porta Nginx no Linux
  2. Como ocultar a versão do servidor Nginx no Linux
  3. ngxtop – Monitore arquivos de log Nginx em tempo real no Linux
  4. Como monitorar o desempenho do Nginx usando Netdata
  5. Como ativar a página de status do NGINX

Isso é tudo! Neste breve artigo, explicamos como limitar o tamanho do upload de arquivos do usuário no Nginx. Você pode compartilhar suas idéias conosco através do formulário de comentários abaixo.