Apache 413 Request Entity Too Large avec une grande chaîne

Récemment, je suis passé à un serveur dédié et je commence à avoir des problèmes pour enregistrer de grosses chaînes dans un message jquery ajax. dans l’ancien serveur fonctionne très bien, mais dans ce nouveau serveur, je reçois une erreur Apache 413.

Firebug envoie cette réponse:

Encabezados de la respuesta Connection close Content-Encoding gzip Content-Length 331 Content-Type text/html; charset=iso-8859-1 Date Mon, 06 Aug 2012 20:53:23 GMT Server Apache Vary Accept-Encoding Encabezados de la petición Accept */* Accept-Encoding gzip, deflate Accept-Language es-MX,es;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Content-Length 1105294 Content-Type application/x-www-form-urlencoded; charset=UTF-8 Cookie SpryMedia_DataTables_table-objectos_crear.php=%7B%22iCreate%22%3A1344285216690%2C%22iStart%22%3A0%2C%22iEnd%22%3A10%2C%22iLength%22%3A10%2C%22sFilter%22%3A%22%22%2C%22sFilterEsc%22%3Atrue%2C%22aaSorting%22%3A%5B%20%5B1%2C%22asc%22%5D%5D%2C%22aaSearchCols%22%3A%5B%20%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%5D%2C%22abVisCols%22%3A%5B%20true%2Ctrue%2Ctrue%2Ctrue%2Ctrue%5D%7D; SpryMedia_DataTables_confs-tabla_index.php=%7B%22iCreate%22%3A1344286395266%2C%22iStart%22%3A0%2C%22iEnd%22%3A8%2C%22iLength%22%3A10%2C%22sFilter%22%3A%22%22%2C%22sFilterEsc%22%3Atrue%2C%22aaSorting%22%3A%5B%20%5B8%2C%22desc%22%5D%2C%5B4%2C%22asc%22%5D%2C%5B0%2C%22asc%22%5D%2C%5B1%2C%22asc%22%5D%2C%5B2%2C%22asc%22%5D%5D%2C%22aaSearchCols%22%3A%5B%20%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%2C%5B%22%22%2Ctrue%5D%5D%2C%22abVisCols%22%3A%5B%20true%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Ctrue%2Cfalse%2Ctrue%2Cfalse%5D%7D; PHPSESSID=3d8f502be166becd4e504a438eb2b4ae; chkFiltroCol2=; COL=misconfs; ACCION=CONF_EDITAR_CONTENIDO; CONF_ID=279 Host eduweb.mx Referer http://myserver.com/edit-article.php User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1 X-Requested-With XMLHttpRequest 

Googling j’ai trouvé l’erreur était dans la taille de LimitRequestBody, je le change à 64Mb mais je reçois toujours cette erreur.

Des idées pour résoudre ceci?

C’est ce qui a fonctionné pour moi:

dans le fichier modsecurity.conf

Sur mon Ubuntu 14.04, le fichier de configuration est ici, mais cela dépend vraiment du système: /etc/modsecurity/modsecurity.conf

changer ces deux commandes à cette valeur:

SecRequestBodyLimit 13107200

SecRequestBodyNoFilesLimit 13107200

LimitRequestBody n’est probablement pas ce que vous voulez. C’est le corps de la requête, pas les en-têtes qui sont ce à quoi il ressemble est trop long. Essayez de définir le paramètre LimitRequestFieldSize , qui est par défaut 8k, sur quelque chose de plus grand (notez l’avertissement de priorité concernant ce paramètre).

Vous risquez de tomber sur une situation de dépassement de tampon de renégociation SSL. Vérifiez votre fichier journal Apache. Si tel est le cas, la solution rapide consiste à utiliser la directive SSLRenegBufferSize pour augmenter votre tampon de renégociation. La renégociation SSL avec le certificate client entraîne un dépassement de la mémoire tampon du serveur