Cómo establecer la longitud de la URL permitida para una solicitud nginx (código de error: 414, URI demasiado grande)

StackOverflow https://stackoverflow.com/questions/1067334

  •  21-08-2019
  •  | 
  •  

Pregunta

Estoy usando Nginx frente a 10 perros mestizos.

Cuando hago una petición con un tamaño más grande que 2900 que regrese una:

  

código de error 414: URI demasiado grande

¿Alguien sabe el valor en el archivo de configuración de nginx que determina la longitud uri permitido?

¿Fue útil?

Solución

De: http://nginx.org/r/large_client_header_buffers

  

Sintaxis: large_client_header_buffers number size ;
   Por defecto: large_client_header_buffers 4 8k;
   Contexto: http, el servidor

     

Establece el máximo <=> y <=> de los tampones utilizados para la lectura de gran cabecera de la solicitud del cliente. Una línea de petición no puede exceder el tamaño de una memoria intermedia, o la (demasiado grande Request-URI) de error 414 se devuelve al cliente. Un campo encabezado de la solicitud no puede exceder el tamaño de una memoria intermedia así, o al (Solicitud incorrecta) de error 400 se devuelve al cliente. Los tampones se asignan sólo en la demanda. Por defecto, el tamaño del búfer es igual a 8K bytes. Si después del final de la solicitud de procesamiento de una conexión es la transición en el estado de mantenimiento de conexión, estos tampones son liberados.

por lo que necesita para cambiar el parámetro de tamaño al final de esa línea a algo más grande para sus necesidades.

Otros consejos

Para cualquier persona que tenga problemas con esto en https://forge.laravel.com , he conseguido esto funcione utilizando una recopilación de respuestas SO;

Necesitará la contraseña de sudo.

sudo nano /etc/nginx/conf.d/uploads.conf

Reemplazar contenido con el siguiente;

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

client_max_body_size 24M;
client_body_buffer_size 128k;

client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top