正しいDNSレコードを設定する

正しいDNSレコードを設定する

まず、設定についてはほとんど知識がありませんが、質問があります。

私はドメインで2つのウェブサイトを持っています

  1. ウェブサイト1.ドメイン.com
  2. ウェブサイト.ドメイン.com

それぞれのドメインごとに別のドメインを購入します。

  1. ウェブサイト1.com
  2. ウェブサイト2.com

質問ですが、website1.com と website2.com を website1.domain.com と website2.domain.com に転送するように設定するにはどうすればよいでしょうか?

ユーザーが website1.com にアクセスすると、website1.domain.com にリダイレクトされず、同じ URL (website1.com) のままになりますか? また、Let's Encrypt を使用して各 Web サイトの SSL を構成するにはどうすればよいでしょうか?

注記:

  1. Nginxを使用して、website1.domain.comとwebsite2.domain.comのドメインを設定しています。

これは、WordPress がユーザーに個人の WordPress サイトで独自のドメインを設定できるようにするのと同じです。私は DevOps の専門家ではないので、解決策や調査するためのキーワードを教えていただけませんか?

答え1

正しいDNSレコードを設定する

ウェブサイトを表示する DNS ホスト/ドメイン名を、ウェブサーバーの IP アドレスに指定します。

Webサーバーを構成する

すべての現代のウェブサーバーと同様に、nginxでは、複数のDNSホスト名/ドメイン名を単一の仮想サーバーに割り当てることができます。server_name指令。

server {
    server_name website1.example.com website1.com;
    
    location / {
      root    /var/www/virtual/website1.example.com/htdocs;
    }
}
server {
    server_name website2.example.com website2.com;

    location / {
      root    /var/www/virtual/website2.example.com/htdocs;
    }
}

電子暗号化しよう

実際に Let's Encrypt を以前にどのように構成したかによって異なりますが、既存の Let's Encrypt 証明書構成に追加のドメイン名/ホスト名を追加できます。

既存の証明書に website1.com を追加するには、たとえば次のようにします。

certbot --cert-name website1.example.com -d website1.example.com -d website1.com

関連情報