2010-04-06 36 views
13

estoy recibiendo este error en mi registro apache2:cómo aumentar Apache 2 uri límite de longitud

[Tue Apr 06 09:00:56 2010] [error] solicitud [ABCD cliente] fallaron: URI demasiado largo (más de 8190)

¿Qué configuración puedo cambiar para aumentar este límite?

Respuesta

12

Debería establecer DEFAULT_LIMIT_REQUEST_LINE constante dentro del código fuente de Apache, y volver a compilar Apache. Esta constante se encuentra en el archivo de encabezado httpd.h.

Una vez hecho esto, puede disminuir el límite de solicitud utilizando la directiva LimitRequestLine.

Consulte el http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestline para obtener más información.

12

La mejor respuesta es "no hagas eso". Vea http://www.boutell.com/newfaq/misc/urllength.html para una explicación de por qué.

Si necesita pasar esa cantidad de datos, use POST, NOT GET.

+1

Post también dando el mismo error 414 – Sadee

+0

Sí, mejor respuesta. Sin embargo, no es posible hacerlo si intenta pasar datos POST a una URL que espera un token de formulario. – HeadCode

4

Un truco rápido para conseguir que funcione que acaba de editar el archivo apache2.conf y añadir la línea:

LimitRequestLine 100000 

Reiniciar Apache y que está todo bien. Aunque debe cambiar el código para usar POST en lugar de GET y eliminar la línea tan pronto como sea posible.

3

abierto /etc/apache2/apache2.conf

e insertar bajo AccessFileName .htaccess:

LimitRequestLine 1000000 
LimitRequestFieldSize 1000000 
+0

'sudo service apache2 restart' – samdd

Cuestiones relacionadas