Я настроил три сайта (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.