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.
- Como alterar a porta Nginx no Linux
- Como ocultar a versão do servidor Nginx no Linux
- ngxtop – Monitore arquivos de log Nginx em tempo real no Linux
- Como monitorar o desempenho do Nginx usando Netdata
- 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.