Описание вопроса


Эта статья отвечает на ряд следующий вопросов:

  • Почему по чужому доменному имени открывается мой сайт? Мой сайт украли?
  • Почему по имени моего сайта открывается другой мой сайт?
  • Почему по https открывается не мой сайт, а по http мой?

Пояснение


Все вышеуказанные объясняются логикой работы веб-сервера.

Веб-сервер прослушивает определённые связки IP-адрес:порт. Как правило, это основной IP-адрес сервера и 80 и 443 порты, которые соответствуют http и https протоколам. Обычно веб-сервер обслуживает несколько сайтов. При этом каждому сайту, в конфигурации веб-сервера, назначается IP-адрес(а) и определяется, по какому протоколу сайт будет работать. То есть указывается 80 или 443 порт. К одному и тому же IP-адрес:порт может быть привязано неограниченное количество сайтов на сервере.

Когда нам нужно открыть сайт, мы вводим адрес сайта в строке браузера и нажимаем Enter. Например, введём адрес http://google.com. В этот момент происходит следующее: доменное имя google.com разрешается в IP-адрес. Это необходимо, чтобы знать какому именно серверу из всех в сети Интернет отправить запрос. Например, это IP-адрес 172.42.1.1. Указание http протокола в строке браузера означает, что соединение будет осуществляться по 80 порту.

Итак, к серверу 172.42.1.1 по 80 порту, осуществляется запрос и запрашивается сайт google.com.

Веб-сервер принимает соединение на 172.42.1.1:80, просматривает какие у него есть сайты, соответствующие такой паре IP-адрес:порт, находит среди них google.com и возвращает браузеру информацию по этому сайту.

Если среди сайтов, соответствующих паре IP-адрес:порт нет искомого сайта, то  веб-сервер возвратит браузеру данные первого попавшегося сайта.

Решение


Рассмотрим конкретные решения для обозначенных вопросов.

Почему по чужому доменному имени открывается мой сайт? Мой сайт украли?

Сайт не украден. Такое может быть, если чужое доменное имя разрешается в тот же IP-адрес, что и ваш сайт. При этом ваш сайт является тем самым "первым попавшимся сайтом" для IP-адреса.

Что делать? Если у вас есть доступ к уровню суперпользователя (root) в ISPmanager, то создайте в разделе WWW-домены домен с любым названием, выберите для него тот же IP-адрес, что и у вашего сайта и включите на форме создания домена опцию Сайт по умолчанию. После этого по адресу любого стороннего сайта, который ведёт на ваш IP-адрес, будет открываться созданный домен-заглушка.

Обратите внимание!

Для созданного домена нужно включить SSL-сертификат: Сайты → выберите домен → кнопка Изменить → включите опцию Повышенная безопасность SSL и выберите нужный SSL-сертификат.

Если у вас нет прав суперпользователя, обратитесь в службу поддержки хостинг-провайдера.

Почему по имени моего сайта открывается другой мой сайт?

Например, по адресу сайта one.com открывается сайт two.com. Такое бывает, когда IP-адрес, в который разрешается (dns), one.com не соответствует IP-адресу, указанному в конфигурации веб-сервера. Веб-сервер не находит у себя one.com на связке IP-адрес:порт и показывает первый попавшийся сайт, которым является two.com.

Что делать? Проверьте в какой IP-адрес разрешается сайт. Это можно сделать с помощью команд dig или nslookup. Выставите такой же IP-адрес для сайта в ISPmanager в разделе WWW-домены.

Почему по https открывается не мой сайт, а по http мой?

Причина в том, что веб-сервер получает запрос на IP-адрес:443, просматривает все сайты на такой связке IP-адрес:порт и не находит ваш сайт.

Что делать? Включить SSL-сертификат для сайта в ISPmanager: Сайты → выберите домен → кнопка Изменить → включите опцию Повышенная безопасность SSL и выберите нужный SSL-сертификат.