httpsで接続したときにランダムに400エラーが出てしまう謎現象に悩まされていた。
httpで同じページにアクセスした場合は絶対エラーが出ない。
apacheのerror.logには以下のエラーが出ている。
[error] [client XXX] request failed: error reading the headers
Tomcatのexampleでも出るのでApacheレイヤーの問題かな?と思ってネットで検索。ほとんど英語のページ
http://stackoverflow.com/questions/4035822/apache-ssl-enabled-vhost-returns-random-400-bad-request
上記サイトから、
バグっぽいとの情報を得たのでApacheのバージョンアップを実行してみた。
Apache2.2.16から2.2.31へバージョンアップしたところ該当現象が解消されていた。