Назад | Перейти на главную страницу

Локальный домен для IP сервера без файла hosts

Я настроил стек LEMP на своем сервере с двумя приложениями:

x.x.x.x/app1 
x.x.x.x/app2

Как я могу настроить несколько доменов в моей локальной сети без необходимости изменять каждый файл хостов клиентов? Как это:

app1.local  
app2.local

Установите DNS-сервер (возможно, привязка), настройте его как корень ваших доменных имен (app1.local, app2.local) и используйте его в качестве DNS-сервера ваших клиентов.

Вы просто устанавливаете DNS-запись для обоих доменов так, чтобы они указывали на один и тот же сервер, а затем в nginx вы можете настроить несколько блоков сервера:

  server {
    server_name app1.local;
    access_log logs/app1.access.log main;

    root /var/www/app1;
  }

  server {
    server_name app2.local;
    access_log  logs/app2.access.log main;

    root /var/www/app2;
  }
}

В запросе HTTP GET клиенты обычно отправляют Host заголовок, поэтому веб-сервер может возвращать разные сайты в зависимости от того, какой хост хотел видеть клиент.