mod_rewriteを利用しhttpのアクセスをhttpsにリダイレクトする設定を考えていますが、SSLアクセラレータを経由してのアクセスとなるため、apacheへの接続は全てhttpとなります。
すべての通信がSSLアクセラレータ越しであれば、Apache 単独での解決方法はない。
SSLアクセラレータ側で拡張ヘッダーを設定してもらって判別するしか。
わざわざ質問しているのでないとは思うが、HTTPS での通信のみSSLアクセラレーター越しであるなら、
mod_rewrite なりでアクセス元IPを確認して振り分ければいい。
RewriteCond あたりのマニュアルを見ればよいと思う。
SSLアクセラレータには何をお使いでしょうか。機種が分かればより的確な回答がもらえると思います。
無難なSSLアクセラレータであれば、クライアントとSSLアクセラレータの接続がHTTPかHTTPSかを判別可能な情報を
HTTPヘッダに差し込んだ上でapacheにリクエストを転送するように、設定することが可能です。
また、BIG-IPであれば、今回されたいことがルール定義(iRule)のみで実現可能なようです。ご参考までに…。
要ログインなので、Googleのキャッシュでまずは確認してみて下さい。
http://www.google.co.jp/search?q=%22HTTP%E3%82%A2%E3%82%AF%E3%82...
コメント(1件)