Много сайтов на одном IP-адресе?
Наш читатель Алексей интересуется:
При создании интернет-магазина требуется указать его IP-адрес. Если это IP сервера,на котором расположен мой сайт, то там много ещё других сайтов с этим IP Как будет мой магазин идентифицироваться?
Если кратко — по доменному имени. Это определяет вебсервер — программа, которая отвечает на запросы пользователя.
Начнем с того, что интернет-магазин по сути своей ничем не отличается от любого другого сайта. По крайней мере в части организации к нему доступа пользователей. Поэтому будем говорить в общем о том, как множество сайтов могут иметь один IP-адрес.
Вообще, чтобы это понимать досконально, придется разобраться во многом:
- как устроена сетевая модель OSI,
- что такое и как работает ДНС,
- как определяется IP адрес сайта,
- понять как работает веб-сервер,
- и наконец, разобраться с механимом виртуальных хостов
Это все может занять довольно много времени, поэтому попытаемся объяснить все это, что называется «на пальцах».
Виртуальные хосты вебсервера
Итак, представим, что сетевое соединение это толстый кабель, ведущий к серверу. Чтобы к нему подключиться мы используем IP-адрес. Тогда каждая жила внутри кабеля — это доменное имя отдельного сайта.
Представим, что на сервере у нас есть «комнаты» — это сайты. Каждый сайт лежит в отдельной папке на диске в файловой системе сервера. Веб-сервер — это программа, которая работает на сервере, и она представляет нечто вроде «распределительной коробки». Веб-сервер и отвечает за то, чтобы каждая «комната» была доступна по своему имени — домену. Таким образом мы можем внутри своего «кабеля» иметь сколько угодно «жил» — доменных имен, каждое из которых ведет к своему сайту.
DNS-серверы (их нет на схеме, но кое-что об их работе можно узнать из этой статьи ) отвечают за то, чтобы несколько доменов вели на IP-адрес, а веб-сервер с помощью механизма виртуальных хостов распределяет к какому из сайтов
Туфта
Комментарий на отдельной страницеО чем это вы?
Комментарий на отдельной страницеВопрос админу. ==> А если я в файле HOSTS сделаю «РЕДИРЕКТ» и подменю ДНС адрес сайта на другой IP(например арендую хостинг) и на этом IP будет сидеть несколько сайтов ТО как браузер поймет какой сайт выводить в браузере?/
Комментарий на отдельной страницеТочно так же, как описано в этой статье. Файл hosts работает точно так же как DNS. Браузер обращается на указанный IP, делая запрос по указанному домену. Если на сервере этот домен настроен — то он отдаст в ответ запрашиваемый сайт. Абсолютно никакой разницы между DNS или файлом hosts ни для браузера, ни для вебсервера нет.
Комментарий на отдельной страницеВ любом случае, дополнительные ip адреса не помешают для своих сайтов на vps.
Комментарий на отдельной страницеВот небольшой лайфхак по удаленному доступу. На даче стоит старый компьютер с камерой. Хочу получить к нему удаленный доступ. В деревне у провайдера нет «белого IP» и приобрести его невозможно.
Комментарий на отдельной страницеDDNS работает, но и это бесполезно, потому что соединения извне тупо закрыты провайдером.
Поэтому использую вот такой VPN сервис — https://vpnki.ru Они не предоставляют выход в интернет, но объединяют мои туннели — один с дачи, другой с смартфона.
Вдруг кому-то это поможет.