SSL 非対応のドメインが https 経由で要求された場合、Apache は同じサーバー上で別の SSL 対応ドメインを提供しますか?

SSL 非対応のドメインが https 経由で要求された場合、Apache は同じサーバー上で別の SSL 対応ドメインを提供しますか?

私はApacheサーバー上で複数のウェブサイトをホストしています(例:http://www.example.com)、そのうちの1つだけがSSL証明書を持っています(例:https://www.example.net)。Apacheを設定して、https://www.example.comApacheはサービスを提供しないhttps://www.example.netもしそうなら、どうやって?

私がこの質問をするのは、私のホスティングプロバイダーが次のように述べているからです。

...サーバー上の任意の IP への SSL 接続が試行され、そのドメインで使用可能な SSL 仮想ホストがない場合、リストされている最初の使用可能な SSL 仮想ホストに接続します。...マシン上に複数の SSL 仮想ホストがある場合、一致するものがないときは、httpd.conf ファイルに示されている最初の仮想ホストに自動的に接続します。

答え1

デフォルトではリダイレクトはまったく行われませんが、ホスティング プロバイダーが述べているように、ドメイン名に仮想ホストが設定されていない場合は、最初の仮想ホストがデフォルトで表示されます。これは、Web ブラウザーが生成する SSL 警告を無視した後です...

の SSL/TLS のみを有効にしている場合は、または にwww.example.net接続するときに表示されるサイトは です。https://any-domainhttps://<ip-address of your server>

そのため、有効なドメインの VirtualHost スタンザの前の最初の VirtualHost として空の Web サイトを設定するのが一般的です。

<VirtualHost *:443>
    ServerName localhost
    DocumentRoot /var/www/empty
</VirtualHost>
<VirtualHost *:443>
    ServerName www.example.net
    DocumentRoot /var/www/example.net
</VirtualHost>

関連情報