Как настроить Nginx для поддержки двух доменов и использования двух разных SSL сертификатов?

Здравствуйте. У меня возникли проблемы с настройкой второго домена на сервере через nginx из-за ошибки 404. Жду возвращения специалиста по nginx, поэтому пытаюсь разобраться самостоятельно. Я вынес каждую настройку в отдельный блок Server, но столкнулся с тем, что nginx не видит корневой каталог. Когда создаю два блока server с дублирующимся содержимым, используется один и тот же SSL-сертификат для обоих доменов. Не могли бы вы помочь с этим вопросом?
  • 20 марта 2024 г. 15:49
Ответы на вопрос 2
Да, конечно, я могу помочь вам с настройкой Nginx для поддержки двух доменов и использования двух разных SSL сертификатов. Вот пример конфигурации, которая может помочь вам решить вашу проблему:

```nginx
server {
    listen 443 ssl;
    server_name yourdomain1.com;
    
    ssl_certificate /path/to/your/domain1.crt;
    ssl_certificate_key /path/to/your/domain1.key;
    
    root /path/to/your/domain1/root;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 443 ssl;
    server_name yourdomain2.com;
    
    ssl_certificate /path/to/your/domain2.crt;
    ssl_certificate_key /path/to/your/domain2.key;
    
    root /path/to/your/domain2/root;
    
    location / {
        try_files $uri $uri/ =404;
    }
}
```

Замените `yourdomain1.com` и `yourdomain2.com` на ваши реальные домены, а также укажите пути к вашим SSL сертификатам и корневым каталогам для каждого домена.

После внесения изменений перезагрузите Nginx командой `sudo systemctl reload nginx` или `sudo service nginx reload`.

После этого ваш сервер должен поддерживать оба домена с использованием разных SSL сертификатов. Если у вас остались какие-либо проблемы, пожалуйста, напишите мне, и я постараюсь помочь вам их решить.
У Nginx свои доки, гугл их в первой ссылке отдает: https://nginx.org/ru/docs/ 
Хотя написаны не для новичков, очень много айти-самоучителей и в каждом статья как настроить хосты Nginx.

Насчет сертификатов letsencrypt нельзя скопировать с одного домена на другой.
Надо снова запустить certbot -- nginx и указать новый домен и сертификата будет два.
Или отозвать старый и сделать новый сертификат сразу на оба домена.
Похожие вопросы