сбой сервера: загрузите ssl-сертификат, если получите доступ к незащищенному домену (domain.com), используя протокол https - PullRequest
0 голосов
/ 16 мая 2018

Проблемы: Я настроил Vhost на Apache2, Ubuntu 16.04. Это конфигурация на основе имени. Первый - с ssl-защищенным, а второй - без ssl-защищенного сайта. Все работает нормально, если попадет в адресную строку браузера https://www.domain1.com/page1/ и http://domain2.com/page2/. но если я попытаюсь получить доступ к https://domain2.com/page1/, то из-за ошибки будет ниже, если я перейду в небезопасный режим, откроется страница 1, пока она недоступна на domain2.com .

Ожидается: Я ожидаю, что оно не будет доступно через https https://domain2.com/page1/ или страница с сообщением об ошибке sand не найдена (404)

Ваше соединение не является частным. Ошибка

Файлы конфигурации Vhost

domain1.com.conf

    <VirtualHost *:80>
        AccessFileName /var/www/domain1.com/public_html/.htaccess
        # Admin email, Server Name (domain name) and any aliases
        ServerAdmin domain1.com
        ServerName  domain1.com
        ServerAlias www.domain1.com
        Redirect permanent / https://www.domain1.com/
        # Index file and Document Root (where the public files are located)
        DirectoryIndex index.php index.html
        DocumentRoot /var/www/domain1.com/public_html
     <Directory /var/www/domain1.com/public_html>                                                           
        Options Indexes FollowSymLinks MultiViews                                          
        AllowOverride All                                                      
        Require all granted                                                     
     </Directory>   
     # Custom log file locations
     LogLevel warn
     #ErrorLog /var/log/apache2/error-mydomainname.com.log
     #CustomLog /var/log/apache2/access-mydomainname.com.log combined

  </VirtualHost>


<VirtualHost *:443>
       SSLEngine on
       SSLStrictSNIVHostCheck on
       ServerName domain1.com
       ServerAlias www.domain1.com *.domain1.com
       DocumentRoot "/var/www/domain1.com/public_html"
       SSLCertificateFile "/var/www/domain1.com/public_html/shop/ssl/dhiindia_com.crt"
       SSLCertificateKeyFile "/var/www/domain1.com/public_html/shop/ssl/dhiindia.key"
       SSLCACertificateFile "/var/www/domain1.com/public_html/shop/ssl/dhiindia_com.ca-bundle"

   #SSLCACertificateFile "/ssl/bundle.crt"

</VirtualHost>

domain2.com.conf

    <VirtualHost *:80>
        AccessFileName /var/www/domain2.com/public_html/.htaccess
        # Admin email, Server Name (domain name) and any aliases
        ServerAdmin domain2.com
        ServerName  domain2.com
        ServerAlias www.domain2.com
        Redirect permanent / https://www.domain2.com/
        # Index file and Document Root (where the public files are located)
        DirectoryIndex index.php index.html
        DocumentRoot /var/www/domain2.com/public_html
     <Directory /var/www/domain1.com/public_html>                                                           
        Options Indexes FollowSymLinks MultiViews                                          
        AllowOverride All                                                      
        Require all granted                                                     
     </Directory>   
     # Custom log file locations
     LogLevel warn
     #ErrorLog /var/log/apache2/error-mydomainname.com.log
     #CustomLog /var/log/apache2/access-mydomainname.com.log combined

  </VirtualHost>
...