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

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

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

Por defecto, Nginx tiene un límite de 1 MB en el archivo cargas. Para establecer el tamaño de la carga de archivo, puede usar el Client_max_body_size directiva, que es parte de Nginx's ngx_http_core_module módulo. Esta directiva se puede establecer en el http, servidor o ubicación contexto.

Establece el tamaño máximo permitido del cuerpo de solicitud del cliente, especificado en el "Largancia de contenido"Solicitar campo de encabezado. Aquí hay un ejemplo de aumentar el límite para 100 MB en /etc/nginx/nginx.confusión archivo.

Establecer en bloque http que afecta todos los bloques del servidor (hosts virtuales).

http ... client_max_body_size 100m;  

Establecer en bloque de servidor, que afecta un sitio/aplicación en particular.

servidor ... client_max_body_size 100m;  

Establecer en bloque de ubicación, que afecta un directorio particular (carga) en un sitio/aplicación.

Ubicación /Subidas ... Client_max_body_size 100m;  

Guarde el archivo y reinicie el servidor web NGINX para aplicar los cambios recientes usando el siguiente comando.

# SystemCTL reiniciar nginx #systemd # servicio nginx reiniciar #sysvinit 

Una vez que haya guardado los cambios y reinició el servidor HTTP, si el tamaño en una solicitud excede el valor configurado de 100 MB, el Solicitud de entidad 413 muy extensa) El error se devuelve al cliente.

Nota: Debe tener en cuenta que a veces los navegadores pueden no mostrar correctamente este error. Y establecer un valua (tamaño) para 0 Desactiva la verificación del tamaño del cuerpo de la solicitud del cliente.

También puede leer estos siguientes artículos relacionados con la administración del servidor web NGINX.

  1. Cómo cambiar el puerto Nginx en Linux
  2. Cómo ocultar la versión del servidor Nginx en Linux
  3. NGXTOP - Monitorear archivos de registro NGINX en tiempo real en Linux
  4. Cómo monitorear el rendimiento de Nginx usando NetData
  5. Cómo habilitar la página de estado de Nginx

Referencia: ngx_http_core_module documentación

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