у меня есть 5 виртуальных хостов, один из которых является именем хоста на сервере vps. у него также есть ssl-сертификат.
остальные 4 не имеют ssl, теперь, когда я пытаюсь просмотреть любой из других, я получаю это
Ваш браузер отправил запрос, который этот сервер не смог понять.
Причина: вы говорите по простому HTTP с портом сервера с поддержкой SSL.
Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.
Конфигурация виртуального хоста ssl выглядит следующим образом
<IP-адрес сервера виртуального хоста: 80>
Имя сервера www.MYSITE1.com
Псевдоним сервера MYSITE1.com
SSLEngine включен
DocumentRoot /var/www/html/MYSITE1.com/public_html
SSLCertificateFile /etc/ssl/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateChainFile /etc/ssl/ca_bundle.crt
Редирект постоянный / https://URLREMOVED.com/
</ виртуальный хост>
<IP-адрес сервера виртуального хоста: 443>
Имя сервера www.MYSITE1.com
Псевдоним сервера MYSITE1.com
DocumentRoot /var/www/html/MYSITE1.com/public_html
SSLEngine включен
SSLCertificateFile /etc/ssl/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateChainFile /etc/ssl/ca_bundle.crt
Протоколы h2 http/1.1
<Если "%{HTTP_HOST} == 'www.MYSITE1.com'">
Редирект постоянный / https://MYSITE1.com/
</Если>
# Конфигурация SSL
# Другая конфигурация Apache
</ виртуальный хост>
И один из других конфигов, остальные похожи, разница только в домене и пути. В каждом конфиге в начале указан ip сервера вместо *
<IP-адрес сервера виртуального хоста: 80>
Администратор сервера [email protected]
Имя сервера www.MYSITE2.co.uk
Псевдоним сервера mysite2.co.uk
DocumentRoot /var/www/html/mysite2./public_html
RewriteEngine включен
RewriteCond %{HTTP_HOST} !^www\.mysite2.\.co.uk$ [NC]
Правило перезаписи ^(.*)$ http://www.mysite2.co.uk/$1 [R=301,L]
Журнал ошибок ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log вместе
</Виртуальный хост>``