Назад | Перейти на главную страницу

Самозаверяющий сертификат по умолчанию используется вместо настраиваемого сертификата в apache

Я настроил три сайта (SITE1, SITE2, SITE3) на своем сервере и защитил их все с помощью Let's encrypt. Два из них работают нормально. Но один из них (SITE1) показывает ошибку «Это соединение недоверено» при подключении через HTTPS (самоподписанный сертификат).

Вероятно, проблема в том, что имя хоста сервера равно SITE1 и я не могу его изменить (это виртуальный контейнер). И по этой причине конфигурация по умолчанию (/etc/httpd/conf.d/ssl.conf) используется для САЙТА1 вместо пользовательского (/etc/httpd/sites-enabled/SITE1-le-ssl.conf).

Как я могу заставить apache использовать пользовательскую конфигурацию для SITE1 вместо конфигурации по умолчанию?

Вывод httpd -S:

VirtualHost configuration:
*:443                  is a NameVirtualHost
         default server SITE1 (/etc/httpd/conf.d/ssl.conf:56)
         port 443 namevhost SITE1 (/etc/httpd/conf.d/ssl.conf:56)
         port 443 namevhost SITE2 (/etc/httpd/sites-enabled/SITE2-le-ssl.conf:2)
                 alias www.SITE2
         port 443 namevhost SITE3 (/etc/httpd/sites-enabled/SITE3-le-ssl.conf:2)
                 alias www.SITE3
         port 443 namevhost SITE1 (/etc/httpd/sites-enabled/SITE1-le-ssl.conf:2)
                 alias www.SITE1

*:80                   is a NameVirtualHost
         default server SITE2 (/etc/httpd/sites-enabled/SITE2.conf:1)
         port 80 namevhost SITE2 (/etc/httpd/sites-enabled/SITE2.conf:1)
                 alias www.SITE2
         port 80 namevhost SITE3 (/etc/httpd/sites-enabled/SITE3.conf:1)
                 alias www.SITE3
         port 80 namevhost SITE1 (/etc/httpd/sites-enabled/SITE1.conf:1)
                 alias www.SITE1

Удалите все объявления Listen или Virtualhost, которые могут быть в /etc/httpd/conf.d/ssl.conf.

Также убедитесь, что /etc/httpd/sites-enabled/SITE1.conf имеет правильное имя сервера / ServerAlias.