QA@IT

Apacheのrewrite遅延について

2027 PV

どうもです。
今、apache(2.2) を使っていて、
HTTP(80)のリクエストをHTTPSにリダイレクトするようにしています。
設定例:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]

ブラウザで
http://www.example.co.jp/test と入力して
https://www.example.co.jp/testにリライトします。

基本的にはhttpsに正しくリライトされるのですが、
たまに、httpでリクエストを投げると、httpsのリライトに時間がかかることがあります(平均40sくらい)
tcpdumpをとってみたのですが、apacheがリクエストを受け付けてHTTPCODE:301(リライト処理)をブラウザに返すまでで
時間がかかっています。
(apacheのアクセスログに301が書かれてからhttpsリクエストの実行完了までは即レスで返ります)。
vmstatを見てもCPU,メモリはほとんど使用していません。

遅延をなくしたいのですが、どなたかご存じのかたいらっしゃいませんでしょうか?

ウォッチ

この質問への回答やコメントをメールでお知らせします。