Cómo limitar el tamaño de carga de archivos en Nginx


En nuestro último artículo, hemos explicado cómo limitar el tamaño de carga de archivos de usuarios en Apache. En este artículo, explicaremos cómo limitar el tamaño de carga del archivo de usuario en Nginx . Restringir el tamaño de carga del archivo es útil para prevenir algunos tipos de ataques de denegación de servicio (DOS) y muchos otros problemas relacionados.

De forma predeterminada, Nginx tiene un límite de 1MB en la carga de archivos. Para establecer el tamaño de carga del archivo, puede usar la directiva client_max_body_size , que forma parte del módulo ngx_http_core_module de Nginx. Esta directiva se puede configurar en el contexto http , servidor o ubicación .

Establece el tamaño máximo permitido del cuerpo de la solicitud del cliente, especificado en el campo del encabezado de solicitud " Longitud de contenido ". Aquí hay un ejemplo de cómo aumentar el límite a 100MB en el archivo /etc/nginx/nginx.conf .

Establecido en bloque http que afecta a todos los bloques de servidor ( hosts virtuales ).

http {
    ...
    client_max_body_size 100M;
}    

Establecido en bloque del servidor , que afecta a un sitio/aplicación en particular.

server {
    ...
    client_max_body_size 100M;
}

Establecido en bloque de ubicación , que afecta a un directorio particular (subidas) en un sitio/aplicación.

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

Guarde el archivo y reinicie el servidor web Nginx para aplicar los cambios recientes con el siguiente comando.

# systemctl restart nginx       #systemd
# service nginx restart         #sysvinit

Una vez que haya guardado los cambios y reiniciado el servidor HTTP, si el tamaño de una solicitud excede el valor configurado de 100MB , se devuelve el error 413 (entidad de solicitud demasiado grande) al cliente.

Es posible que también desee leer estos artículos siguientes relacionados con la administración del servidor web Nginx.

  1. How to Change Nginx Port in Linux
  2. How to Hide Nginx Server Version in Linux
  3. ngxtop – Monitor Nginx Log Files in Real Time in Linux
  4. How to Monitor Nginx Performance Using Netdata
  5. How to Enable NGINX Status Page

Referencia : documentación de ngx_http_core_module

¡Eso es todo! En este breve artículo, hemos explicado cómo limitar el tamaño de carga de archivos de usuarios en Nginx. Puede compartir sus opiniones con nosotros a través del formulario de comentarios a continuación.