まず、設定についてはほとんど知識がありませんが、質問があります。
私はドメインで2つのウェブサイトを持っています
- ウェブサイト1.ドメイン.com
- ウェブサイト.ドメイン.com
それぞれのドメインごとに別のドメインを購入します。
- ウェブサイト1.com
- ウェブサイト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 を構成するにはどうすればよいでしょうか?
注記:
- 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