SSLアクセラレータ配下にあるapache上でクライアントからのアクセスがhttpsかhttpであるかの判別をする方法はありますか?

mod_rewriteを利用しhttpのアクセスをhttpsにリダイレクトする設定を考えていますが、SSLアクセラレータを経由してのアクセスとなるため、apacheへの接続は全てhttpとなります。

回答の条件
  • 1人50回まで
  • 登録:
  • 終了:2008/10/24 10:00:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント35pt

すべての通信がSSLアクセラレータ越しであれば、Apache 単独での解決方法はない。

SSLアクセラレータ側で拡張ヘッダーを設定してもらって判別するしか。


わざわざ質問しているのでないとは思うが、HTTPS での通信のみSSLアクセラレーター越しであるなら、

mod_rewrite なりでアクセス元IPを確認して振り分ければいい。

RewriteCond あたりのマニュアルを見ればよいと思う。

id:morethanjustase No.2

回答回数35ベストアンサー獲得回数5

ポイント35pt

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...

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません