7

最近、専用サーバーに変更しましたが、jquery ajax 投稿に大きな文字列を保存する際に問題が発生し始めました。古いサーバーでは正常に動作しますが、この新しいサーバーでは Apache 413 エラーが発生します。

Firebug は次の応答を送信します。

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-objetos_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

グーグルでエラーがLimitRequestBodyのサイズにあることがわかりました。64Mbに変更しましたが、まだこのエラーが発生しています。

これを解決する方法はありますか?

4

3 に答える 3

3

それは私のために働いたものです:

modsecurity.conf ファイル内

私のUbuntu 14.04では、構成ファイルはここにありますが、これは実際にはシステムに依存します:/etc/modsecurity/modsecurity.conf

この 2 つのコマンドを次の値に変更します。

SecRequestBodyLimit 13107200

SecRequestBodyNoFilesLimit 13107200

于 2018-03-26T10:20:08.267 に答える
1

SSL 再ネゴシエート バッファ オーバーフローの状況に遭遇している可能性があります。Apache ログ ファイルを確認します。この場合の簡単な修正方法は、SSLRenegBufferSize ディレクティブを使用して、再ネゴシエート バッファーを増やすことです。クライアント証明書を使用した SSL 再ネゴシエーションによりサーバー バッファ オーバーフローが発生するを参照してください。

于 2014-03-20T15:26:56.977 に答える
1

LimitRequestBodyおそらくあなたが望むものではありません。それはリクエストの本文であり、見た目が長すぎるヘッダーではありません。デフォルトでは 8k であるLimitRequestFieldSizeをより大きな値に設定してみてください(この設定に関する優先順位に関する警告に注意してください)。

于 2012-08-06T23:02:46.213 に答える