Локальное доменное имя
- Информация о материале
- Категория: Хаутушки
- Опубликовано: 10.08.2021, 09:00
- Просмотров: 1236

Задача
Сделать так, чтобы локальное приложение работало по доменному имени, а не по IP-адресу + порту.
Например, чтобы приложение открывалось не по адресу http://192.168.1.1:81/ и не по адресу http://localhost:81/, а по адресу http://agile.bequiet.gglp.ru/
Решение
Необходимо настроить трансляцию своего доменного имени в локальный IP адрес и настроить привязку сайта на IIS-сервере к своему доменному имени.
- Переходим в настройки сайта на IIS-сервере, кликаем на пункт Привязки в меню Изменение веб-сайта, добавляем доменное имя, по которому мы хотим обращаться к сайту (в нашем примере agile.bequiet.gglp.ru), без протокола http или https, указываем стандартный порт (80 - для http, 443 - для https). Сохраняем.

- Добавляем трансляцию доменного имени в локальный IP-адрес в файле hosts.
Файл расположен по пути C:\Windows\System32\drivers\etc\hosts, открывать с правами администратора.
В конец файла добавляем строку127.0.0.1 agile.bequiet.gglp.ru
Теперь приложение должно открываться по доменному имени. Будет работать только с локального компьютера.
Описание
При разрешении доменного имени в IP-адрес, система сначала смотрит настройки локального файла hosts, а только затем обращается к dns-серверу. Можно сразу указать нужный нам домен и транслировать его в локальный IP-адрес без необходимости обращения к dns-серверу (а перед этим регистрации доменного имени, настройки трансляции, проброски портов на роутере и т.п.).
IIS умеет проксировать запросы в рамках определённого доменного имени на нужный сайт. Достаточно настроить привязку имени к сайту.
Дополнительный плюс - на одном стандартном порту - 80 или 443, может работать любое количество сайтов / веб-приложений.
Чтобы открывать приложение с другого компьютера в локальной сети можно на другом компьютере в файле hosts указать не 127.0.0.1, а локальный IP-адрес компьютера, на котором развёрнуто приложение. В нашем примере это 192.168.1.1
Обсудить в Telegram