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

Apache использует несколько доменов с SSL всего в 1

У меня VPS работает с apache2. Моя проблема в том, что у меня есть 2 проекта:
1. example.com
2. admin.example.com
У меня есть сертификат SSL (действителен только для) example.com. Моя проблема в том, что когда я обращаюсь к admin.example.com, веб-сервер обслуживает мой главный проект (например, я получаю доступ к example.com). Та же проблема, если я получаю доступ по ip. У меня настроено 2 виртуальных хоста. Я перенаправляю на https с файлом .htaccess

мой файл example.com conf:

<VirtualHost example.com:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot "/var/www/example.com/public"
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
    <VirtualHost example.com:443>
            ServerAdmin webmaster@example.com
            ServerName example.com
            ServerAlias www.example.com
            DocumentRoot "/var/www/example.com/public"
            SSLEngine on
            SSLCertificateFile /etc/ssl/example.com/example.com.crt
            SSLCertificateChainFile /etc/ssl/example.com/example.com.intermediate.ca
            SSLCertificateKeyFile /etc/ssl/example.com/example.com.key
    </VirtualHost>
</IfModule>

введите описание изображения здесь

мой файл admin.example.com conf

<VirtualHost admin.example.com:80>
    ServerAdmin webmaster@example.com
    ServerName admin.example.com
    ServerAlias www.admin.example.com
    DocumentRoot "/var/www/admin.example.com/public"
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>