Apache/2.4.38 が間違った証明書ファイルを提供している

Apache/2.4.38 が間違った証明書ファイルを提供している

私は、仮想ホストに https を提供する Apache/2.4.25 サイトを問題なく持っています。

Apache/2.4.38 を使用する新しいサーバーがあり、他のマシンと非常に似ていますが、より小さい構成になっています。

新しいマシンで Web サイトにアクセスすると、ブラウザーが取得する証明書は、仮想ドメインの証明書ではなく、ローカルホストのデフォルトの証明書になります (そのため、証明書に関するエラーが発生します)。ただし、それ以外は、ページは SSL によって正常に配信されます。

Apache の起動時やサイトへのアクセス時にエラーは報告されません。sudo apachectl configtest は OK と表示されます。

両方のマシンのssl.confは同じで、サーバーのlocalhost証明書のディレクティブが有効になっています。ドメイン証明書キーの権限はroot rwのみです。

それ以上近づくことはできないようです。

この問題をさらに突き止める方法について何かアイデアをお持ちの方はいらっしゃいますか?

御時間ありがとうございます。

答え1

よし、パニックは収まった。私は apachectl -S コマンドを知らなかった (マニュアルには載っていない)。このコマンドがあれば、何が起こっているのかを把握するのに役立つはずだった。

実際にはショートカットなどを使用していたため、デフォルトのサーバー名を仮想ホストのサーバー名として使用していたことが判明しました。

仮想ホストに別の名前を設定するプロセスを実行すると、すべてが意図したとおりに動作するようになりました。ありがとうございます

関連情報