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

Apache, как иметь 2 виртуальных хоста https?

Я пытаюсь настроить 2 домена (A и B) на одном сервере с разными сертификатами. Домен A работает нормально, у него есть собственные сертификаты и правила для перенаправления на него. Если я попытаюсь получить доступ к домену B, отобразится следующее сообщение:

This server could not prove that it is subdomainB.DomainB.com.mx; its security certificate is from subdomainA.domainA.org. This may be caused by a misconfiguration or an attacker intercepting your connection.

Теперь, если я добавлю домен B, он сделает то же самое, но в обратном порядке.

This server could not prove that it is subdomainA.DomainA.com.mx; its security certificate is from subdomainB.domainB.org. This may be caused by a misconfiguration or an attacker intercepting your connection.

Также я потерял перенаправления на SubdomainA.domainA.org и доступ к версии php-страницы, а не к самому сайту.

Надеюсь, кто-нибудь может мне помочь. моя конфигурация:

<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName subdomainB.domainB.com.mx
DocumentRoot /var/www/html/

SSLEngine on
SSLCertificateFile /etc/apache2/sslB/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslB/private.key
SSLCertificateChainFile /etc/apache2/sslB/intermediate.crt

SSLProtocol all -SSLv2 -SSLv3 -TLSv1

</VirtualHost>

<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName subdomainA.domainA.com.mx
DocumentRoot /var/www/html/

SSLEngine on
SSLCertificateFile /etc/apache2/sslA/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslA/private.key
SSLCertificateChainFile /etc/apache2/sslA/intermediate.crt

SSLProtocol all -SSLv2 -SSLv3 -TLSv1

</VirtualHost>

Вам нужно создать два разных файла vhost в доступных для сайтов (если в ОС на базе Debian)
и загрузите сертификат по-разному в обоих доменах в два файла. Не могли бы вы опубликовать свою конфигурацию vhost.

в файле конфигурации vhost subdomainA.domainA.com.mx напишите ниже код.

<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName subdomainA.domainA.com.mx
DocumentRoot /var/www/html/

SSLEngine on
SSLCertificateFile /etc/apache2/sslA/certificate.crt
SSLCertificateKeyFile /etc/apache2/sslA/private.key
SSLCertificateChainFile /etc/apache2/sslA/intermediate.crt

SSLProtocol all -SSLv2 -SSLv3 -TLSv1
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName subdomainA.domainA.com.mx
DocumentRoot /var/www/html/
Redirect / https://subdomainA.domainA.com.mx
</VirtualHost>

Вы можете сделать то же самое на другом виртуальном хосте домена subdomainB.DomainB.com.mx.