HTTP домена-1 загружает домен-2 по протоколу HTTPS

#.htaccess #http #https #apache2 #ubuntu-14.04

#.htaccess #http #https #apache2 #ubuntu-14.04

Вопрос:

Я настроил ubuntu 14 в качестве сервера и указал домен-1 без SSL, но когда я пытаюсь получить доступ к домену-1 с помощью https: // в URL-адресе, он переводит меня на другой веб-сайт (домен-2), размещенный на том же сервере, который настроен с SSL, вместо того, чтобы показывать ошибку Page not found.

Как мне этого избежать? Вот список вещей, которые я пробовал.

  1. .htaccess не будет перенаправлять HTTPS на HTTP, поскольку порт 443 не настроен для домена-1 в файле V-Host для доступа к файлу .htacess.
  2. Невозможно настроить <VirtualHost *:443> без SSL и написать перенаправление здесь.

Я сделал что-то не так в приведенном ниже коде?

домен-1.conf

 <VirtualHost *:80>
        ServerAdmin admin@domain-1
    ServerName domain-1
    ServerAlias www.domain-1
    DocumentRoot /var/www/domain-1/

    ErrorLog /var/www/domain-1/error.
    CustomLog /var/www/domain-1/access.log combined
</VirtualHost>
 

domain-2.conf

 <VirtualHost *:80>
        ServerAdmin admin@domain-2
    ServerName domain-2
    ServerAlias www.domain-2
    DocumentRoot /var/www/domain-2/html

        ErrorLog /var/www/domain-2/error.
    CustomLog /var/www/domain-2/access.log combined
</VirtualHost>
<VirtualHost *:443>
       ServerAdmin admin@domain-2
    ServerName domain-2
    ServerAlias www.domain-2
    DocumentRoot /var/www/domain-2/html
    SSLEngine on
   SSLCertificateFile "/var/www/domain-2/ssl/domain-2.crt"
   SSLCertificateKeyFile "/var/www/domain-2/ssl/domain-2.key"
   SSLCACertificateFile "/var/www/domain-2/ssl/domain-2.ca-

        ErrorLog /var/www/domain-2/error_ssl.log
    CustomLog /var/www/domain-2/access_ssl.log combined
</VirtualHost>
 

Ответ №1:

Я думаю, что это один из способов устранить эту ошибку с помощью файла .htaccess (перенаправление HTTPS на HTTP), но нам нужно будет установить самозаверяющий сертификат.

Причина? Когда мы получаем доступ domain1.com отображаемые файлы взяты из domain2.com так что даже если мы создадим перенаправление .htaccess на doamin1.com это не вступит в силу, чтобы избежать этого, самозаверяющий сертификат поможет нам получить доступ к файлу из domain1.com и тогда редиректы на файл .htaccess вступят в силу.

Перенаправление HTTPS на HTTP

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Это видео поможет вам в создании самозаверяющего сертификата.

https://www.youtube.com/watch?v=JLTWa62D0y0