| Works
「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)の
例えば以下のような感じです。
Options FollowSymLinks
AllowOverride None
SSLRenegBufferSize 10485760
これで大きなファイルの更新でもPushできるようになりました。
ネットで検索すると、同じような問題はSubversionの情報が多いですね。Mercurialはマイナー扱いなのだろうか。