Я настроил стек 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
заголовок, поэтому веб-сервер может возвращать разные сайты в зависимости от того, какой хост хотел видеть клиент.