こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Linux+Apache2+openSSLでVirtualHostは不可能?

こんにちは。
RedHat Linux9 で、Apache2.0 + openSSLをインストールしたWebサーバーをたてています。
このサーバーでは「domain-A.com(仮)」 を動かしたいのですが、将来的に他のドメインも入れたいため、名前ベースのVirtualHostで構成したいと考えています。ところが、Apacheのマニュアルには「名前ベースのバーチャルホストは SSL プロトコルの特徴により、 SSL セキュアサーバには使えません。」と書かれています。

とりあえず、httpd.confにて、Domain-X.com(非SSL)とDomain-A.com(SSL)をバーチャルホストとして設定しました。
ssl.confにはDocumentRootとしてDomain-A.comのルートを指定しました。
すると、Domain-A.comをSSLで確認できたのですが、Domain-X.comにhttpsでアクセスするとDomain-Aのファイルが表示されてしまったのです。

ひとつのサーバーでSSLを使用するドメインを複数動かすことはできないのでしょうか?
また、それができないなら、SSLを使用しないドメインにhttpsでアクセスした時に、SSLを使用するドメインのファイルが出ないようにする方法はないのでしょうか?

投稿日時 - 2003-12-10 19:13:54

QNo.727156

m8b

困ってます

質問者が選んだベストアンサー

NameベースでSSLが使えないのは、卵が先か、鶏が先か…と言うのと同じです(笑)
IPアドレスに余裕があるのであれば、Nameベースではなく、IPアドレスベースのバーチャルホストにすれば、複数のサイトでSSL通信が可能です。

投稿日時 - 2003-12-10 19:33:07

補足

やっぱり無理ですか・・・。IPアドレスにも余裕がありません。
前述の設定で、非SSLのドメインに対してhttpsでアクセスした時にSSLのドメインに飛んでいってしまうのはどうにかならないでしょうか?

投稿日時 - 2003-12-10 19:47:54

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

ごめんなさい(^^;
私も以前これで悩んで結局、邪道ですが、SSL対応型ドメインのサイトで、HTTP-REFERERを取得して、飛ばす…と言うやり方で解決しました。
他の方の回答に期待してください(^^;

投稿日時 - 2003-12-12 16:22:19

あなたにオススメの質問