Документация ISPmanager 5 Business

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

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

Это документация по устаревшему продукту. Перейти в актуальную документацию

 

Описание вопроса Данная статья базы знаний отвечает на ряд следующий вопросов:

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

Пояснение На все вышеуказанные вопросы по-большому счету ответ один — такова логика работы веб-сервера. А что это значит, давайте разбираться.

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

Как веб-сервер принимает соединения Когда мы хотим открыть сайт, мы пишем, например, http://google.com в стоке браузера и нажимаем Enter. В этот момент происходит следующее: доменное имя 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-сертификат: WWW-домены → выберите домен → кнопка Изменить → включите опцию Повышенная безопасность 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 → WWW-домены.