私は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-domain
https://<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>