同じApacheサーバーでSSLサイトと非SSLサイトを構成することは可能ですか?


1

たとえば、1つのパブリックIPアドレスを使用して、同じApache Webサーバー上でdomain1.com、domain2.com、およびdomain3.comを実行しているとします。サイトdomain2.comはSSL証明書を実装しますが、domain1.comとdomain3.comは実装しません。

この状況でApacheを構成するためのベストプラクティスはどれですか。

回答:


0

同じApacheサーバーでSSLサイトと非SSLサイトを構成することは可能ですか?

はい。

のは、私が持っていると言うdomain1.comdomain2.comdomain3.comが一つだけのパブリックIPアドレスを使用して、同じApacheウェブサーバ上で実行されています。サイトdomain2.comは、 SSL証明書を実装しますが、domain1.comdomain3.comはないでしょう。

これは結構です。domain2.comを唯一のSSLホストにするのは安全です。

非httpsサイトの場合、通常どおりに構成できます。私が検討するかもしれない唯一の「余分な」ステップは、domain2.comの非HTTPSバージョンを作成して、HTTPトラフィックをサイトのHTTPSバージョンに自動的にリダイレクトすることです(これが望ましい動作であると仮定)。

興味のある方は、基本的なUbuntu 16.04 Apache2のドキュメント(「HTTPS構成」でのSSLに関する重要ではないがいくつかの注意事項を含む)とUbuntu 17.04のSSLチュートリアルをもう少し詳しくご覧ください

小さな警告として、上記のリンクは主に自己署名証明書を扱います。Linuxを使用しているため、CertBotをチェックアウトすることをお勧めします。Certbotでは、Let's Encryptから有効な公開証明書を取得でき、自動化を使用してそれらの証明書の管理を容易にします。


Windowsの場合、関連するSSLデフォルト構成ファイルは通常conf\extra\httpd-ssl.confです。同様に、ZeroSSLはLet's Encryptに適したコマンドラインツールを提供します(自動化されていません)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.