Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Почему если переходить по https на сайте и у этого сайта нет ssl сертификата, то открывается другой сайт который лежит на сервере?

Здравствуйте, подскажите пожалуйста. Есть проблема, лежит на сервере несколько сайтов. У одного сайта нет ssl сертификата, и если я перехожу по https на этот сайта, то перекидывает на другой сайт, из за чего это может быть. Заранее благодарю за ответ
  • Вопрос задан
  • 330 просмотров
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
Попробую объяснить на уровне "чтобы водитель комбайна понял", так что ребята с опытом администрировании повыше, прошу не читать, самому не по себе

у вас апач принимает коннекты к 80 порту (http) и 443 (https, тот самый трафик, что с сертификатом)

это как две разные двери в одно здание и у каждого свой консьерж

И вот у первого консьержа на 80 порту есть список адресатов, который выглядит примерно так:
  • вася.ру
  • петя.ру
  • коля.ру
  • все остальные отправлять к васе.ру (так называемый default)


У консьержа на порту 443 (https) список выглядит примерно так же, но список известных ему адресатов иной:
  • вася.ру
  • петя.ру
  • все остальные отправлять к васе.ру (так называемый default)


Таким образом консьерж на 80 порту понимает, куда отправлять запросы, если просят колю, а консьерж на 443 порту от непонимания куда отправлять клиентов, которые идут к коле, то шлет их к васе в (default)

примерно тоже самое произойдет, если вы попытаетесь открыть страницу не по домену, а по IP адресу сервера
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
Потому что настроен веб-сервер так. И так как у вас несколько сайтов с одним доменом, то выводится именно тот, который указан по протоколу (http/https).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы