Начнем с того, что у меня очень мало знаний о конфигурации, но у меня есть вопрос.
У меня есть два сайта с доменом
- вебсайт1.домен.com
- вебсайты.домен.com
На каждом домене я покупаю для них еще один домен.
- website1.com
- website2.com
Я хотел бы спросить, как мне настроить переадресацию с website1.com и website2.com на website1.domain.com и website2.domain.com?
Когда пользователь заходит на website1.com, он НЕ ПЕРЕНАПРАВЛЯЕТСЯ на website1.domain.com, но все равно будет тот же URL (website1.com)? И как я могу использовать Let's Encrypt для настройки SSL для каждого веб-сайта?
Примечание:
- Я использую 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