私の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つのドメインだけを提供します。
ここにはいくつかの問題があります。まず、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
。
幸運を!