web-dev-qa-db-ja.com

同じサーバー上に同じ数の証明書を持つ多くのドメインを持つことは可能ですか?

私のnginx構成ではwebsite.conf私はこのようなものが欲しいです:

server {
    listen 443;
    server_name firstdomain.com seconddomain.com;
    ...
    ssl_certificate /etc/letsencrypt/live/firstdomain.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/firstdomain.com/privkey.pem;
    ssl_certificate /etc/letsencrypt/live/seconddomain.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/seconddomain.com/privkey.pem;
}

私は実際にそれを試しましたが、それは安全な方法で1つのドメインだけを提供します。

1
Eugene

ここにはいくつかの問題があります。まず、HTTPSは、ポート80ではなく、ポート443を介して提供されます。

したがって、TLS設定を編集する必要があるスタンザは、ポート443でリッスンします。

次に、ドメインごとに異なるserver blockを用意する必要があります。各 サーバーブロックはApache仮想ホストと同等です

第3に、Let's Encryptを使用している場合は、ドメインをポート80(HTTPSなし)を介してそれぞれのserver blocksで機能させてから、Certbotに魔法をかけて設定することをお勧めします。 SSL証明書とNginx構成のセットアップ。それを行う方法については、いくつかのチュートリアルがあります。

ドメインがポート80で機能するようになったら、Certbotをインストールし(ディストリビューションのインストール方法の具体的な手順については、 https://certbot.eff.org/ を参照)、次のコマンド:certbot --nginx

幸運を!

3
David W