Apache の SSL 接続で大きいサイズの画像がアップロードできなくなった時の対処法

Movable Type 7 を、(たぶん)r.4601 にバージョンアップしてから、今までできていた大きいサイズの画像がアップロードできなくなったので、以下のように対処した。

なお、r.4601 の固有の問題かどうかについては切り分けができていないので、(たぶん)としてある。MTの問題と言うよりは、サーバー設定の問題か?

トラブルの概要

環境

  • CentOS Linux release 7.6.1810 (Core)
  • Server version: Apache/2.4.6 (CentOS)

症状

SSLでアセットに大きいファイルをアップロードすると、プログレスバーが右端まで伸びたあとに無反応となり、何も起きない。

エラーログの確認

/var/log/httpd/error.log

AH02018: request body exceeds maximum size (131072) for SSL buffer
AH02257: could not buffer message body to allow SSL renegotiation to proceed

エラーログを見たところ、SSLバッファの128KBを超過したと表示されている。

対処

Apache の Confファイルの該当ディレクトリの部分に以下を追記。

SSLRenegBufferSize 8388608

無駄に8MBとか大きい数値を設定してみたけれども、これにこだわる必要はない。

なお、動くかどうか確認する際には、ブラウザで、ctrl + shift + del を押下するなどして、ローカルに残っているゴミを削除しないとエラーが出る場合がある。

サーバー設定の問題

というわけで、MTの新バージョンのせいというよりもサーバー設定で解消する問題だが、急にできなくなったきっかけがMTのバージョンアップであったので、もしかしたら r.4601 に含まれる仕様変更のせいかも?

コメント