Настройте правильные записи DNS

Настройте правильные записи DNS

Начнем с того, что у меня очень мало знаний о конфигурации, но у меня есть вопрос.

У меня есть два сайта с доменом

  1. вебсайт1.домен.com
  2. вебсайты.домен.com

На каждом домене я покупаю для них еще один домен.

  1. website1.com
  2. website2.com

Я хотел бы спросить, как мне настроить переадресацию с website1.com и website2.com на website1.domain.com и website2.domain.com?

Когда пользователь заходит на website1.com, он НЕ ПЕРЕНАПРАВЛЯЕТСЯ на website1.domain.com, но все равно будет тот же URL (website1.com)? И как я могу использовать Let's Encrypt для настройки SSL для каждого веб-сайта?

Примечание:

  1. Я использую Nginx для настройки домена website1.domain.com и website2.domain.com

Это то же самое, как WordPress позволяет своим пользователям настраивать свой собственный домен на их личном сайте WordPress. Я не эксперт в DevOps, так что, ребята, не могли бы вы дать мне решение или какое-нибудь ключевое слово для исследования?

решение1

Настройте правильные записи DNS

Укажите DNS-имена хостов/доменов, для которых вы хотите показывать веб-сайты, на IP-адрес вашего веб-сервера.

Настройте веб-сервер

Как и все современные веб-серверы, 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

Связанный контент