¿Qué es client_max_body_size en nginx?

¿Qué es client_max_body_size en nginx?
Para servidores web, Nginx es una aplicación Linux de origen abierto disponible gratuitamente. También sirve como un proxy inverso, un servidor proxy de correo electrónico (SMTP, POP3, IMAP) y un equilibrador de carga para servidores TCP, HTTP y UDP. La arquitectura Nginx comprende un proceso maestro y sus procesos de trabajadores. El maestro es responsable de leer el archivo de configuración y administrar los procesos de trabajadores, mientras que los trabajadores son responsables del procesamiento de solicitudes reales.

¿Cuál es el tamaño de carga de archivo predeterminado en Nginx?

Tamaño de carga de archivo en Nginx está limitado a 1 MB Por defecto, que es el límite más bajo para algunas plataformas, particularmente para sitios que permiten a sus usuarios cargar elementos como videos e imágenes. En tal caso, cuando un usuario intenta cargar archivos de 1.5MB o mayor que el valor predeterminado, encontrará el error: "Nginx 413 Entidad de solicitud demasiado grande". Este "Nginx 413 Entidad de solicitud demasiado grandeEl error indica que el servidor web está configurado para limitar los tamaños de archivo grandes. Ahora, ¿cómo resolverás este problema?? En Nginx, podemos corregir este error estableciendo el valor del "Client_max_body_size" archivo.

¿Qué es client_max_body_size en nginx?

El Client_max_body_size variable, que también es parte de la nginx_http_core_module, puede cambiar el tamaño de carga de archivo en nginx. Puedes configurar el Client_max_body_size En el bloque de servidor, http o ubicación del archivo de configuración de Nginx.

Contexto de client_max_body_size: ubicación, http, servidor

Valor predeterminado de client_max_body_size: 1m

Aquí está el Sintaxis de Client_max_body_size:

client_max_body_size size

Si configura el cliente_max_body_size en "0", El tamaño del cuerpo de la solicitud del cliente no se verifica. En los otros casos, puede limitar el tamaño de carga del archivo de acuerdo con sus requisitos.

Ahora, demostraremos cómo establecer el cliente_max_body_size en nginx. Así que comencemos!

Cómo configurar Client_Max_Body_Size en Nginx

En primer lugar, abra su terminal presionando "Ctrl+Alt+T". A continuación, para verificar cuál es el valor actual de "Client_max_body_size"En Nginx, ejecutaremos el comando otorgado a continuación para abrir el archivo de configuración NGINX en su editor NANO:

$ sudo nano/etc/nginx/nginx.confusión

El archivo de configuración de NGINX tendrá la siguiente configuración:

Cómo aumentar el tamaño de la carga de archivos en todo el sitio web utilizando client_max_body_size en nginx

En el abierto "/etc/nginx/nginx.confusión"Archivo, busque la línea que asigne el valor al"Client_max_body_size"Variable en el"http " sección. Puedes agregar el "client_max_body_size " valor manualmente si no puede encontrarlo en el archivo de configuración.

Por ejemplo, aumentaremos el límite de tamaño del límite de archivo en Nginx a "200 m". Esta configuración nos permitirá cargar cualquier archivo en todo el sitio web hasta

Client_max_body_size 200m;

Cómo aumentar el tamaño de la carga de archivos para un servidor específico que usa client_max_body_size en nginx

Nginx También le ofrece la instalación para aumentar el tamaño de carga de archivos para un servicio específico. Puede establecer los valores de carga de archivo utilizando el "Client_max_body_size" variable. Por ejemplo, queremos establecer el "Client_max_body_size" a 200 m Para el servidor que escucha en el puerto 80. Para hacerlo, agregaremos la siguiente línea al servidor Bloquear en nuestro archivo de configuración de Nginx:

Client_max_body_size 200m;

Cómo aumentar el tamaño de la carga de archivos para una directiva específica utilizando client_max_body_size en nginx

Desea aumentar el tamaño de carga de archivo de una directiva específica? En el archivo de configuración de NGINX, también puede agregar esta funcionalidad utilizando el "Client_max_body_size" variable.

Ahora, para el "cargas"Carpeta, agregaremos el código dado a continuación en el ubicación Bloque del archivo de configuración de Nginx para aumentar su "Client_max_body_size"Valor para el 200 m:

Ubicación /cargas
Client_max_body_size 200m;

En el archivo de configuración de Nginx, después de la configuración de su "client_max_body_size " valor, presione "CTRL+O"Para guardar los cambios que hemos realizado:

Ahora, reinicie el servicio Nginx, y está listo para comenzar!

$ sudo systemctl reiniciar nginx

Conclusión

Nginx es un servidor web disponible gratuitamente que funciona como un equilibrador de carga, proxy de correo electrónico y proxy inverso. El Tamaño de carga de archivo predeterminado en nginx es 1M, y si un usuario intenta cargar un archivo mayor que el valor predeterminado, el sitio encontrará el "Nginx 413 entidad de solicitud demasiado grande " error. En el archivo de configuración de Nginx, puede colocar el "Client_max_body_size"Valor para aumentar el tamaño de carga de archivo. Esta publicación explicó "Client_max_body_size" y Cómo puede aumentar el tamaño de la carga de archivo para cualquier directiva, servidor, o sitio web completo usando "Client_max_body_size".