В ходе разработки некоторых проектов бывает необходимо учитывать виртуальные хосты или поддомены на одном и том же сервере. Стандартным
localhost не обойтись. Вот какие есть варианты.👎 Правка
/etc/hosts (или %WINDIR%\system32\drivers\etc\hosts) Просто и всегда доступно. Но не поддерживает
wildcard. Не работает в случаях, когда нужно потестить проект с телефона или любого другого устройства. Да и в целом удобства мало.👎 Локальный DNS-сервер.
Гибко настраивается. Решает проблему с
wildcard. Работает на других устройствах, но требует либо переконфигурации DHCP-сервера, либо ручного добавление DNS-сервера на каждом клиенте. 👍 Публичный wildcard DNS сервер. Такие как: xip.io, nip.io, sslip.io. Исходя из названия, поддерживает
wildcard. Не требует конфигурации вообще. Работает на любом устройстве с доступом в интернет. Как это работает. Допустим, наш сервер для разработки висит на машине с адресом
192.168.1.2 на 3000 порту. Берём телефон, подключенный к той же сети и открываем http://foosubdomain.192.168.1.2.xip.io:3000. DNS-сервер xip.io извлекает IP-адрес из этого хоста и резолвит в него же. Запрос приходит на наш сервер. А дальше уже дело за ним, как обработать этот hostname.UPDATE от ноября 2020: для локалхоста есть решение ещё проще — lvh.me
Гениальное по своей простоте решение.