URAMIRAIKAN

1020のなれの果て (since 2005.6.19)

「413 Request Entity Too Large」について

 Mercurial(TortoiseHg)で更新をリモートのサーバへPushしたときに"413 Request Entity Too Large"が発生しましたので、その時の対応メモです。

 WEBサーバのアップロードできるファイルサイズの制限に引っかかっているんだろうなというのは想像に難くないので、切り分けのためApacheのエラーログを確認すると以下ような出力がありました。

[error] [client xxx.xxx.xxx.xxx] request body exceeds maximum size (131072) for SSL buffer [error] [client xxx.xxx.xxx.xxx] could not buffer message body to allow SSL renegotiation to proceed

 今回のケースでは"SSL buffer"の最大値(既定値は128KB)に引っかかっていたようなので、Apacheの設定(httpd.conf)のの中に"SSLRenegBufferSize"を記述しました。
 例えば以下のような感じです。

Options FollowSymLinks AllowOverride None SSLRenegBufferSize 10485760

 これで大きなファイルの更新でもPushできるようになりました。

 ネットで検索すると、同じような問題はSubversionの情報が多いですね。Mercurialはマイナー扱いなのだろうか。