Я использую несколько сервисов, которые позволяют подключать хосты к своим серверам. Примером является ZenDesk, адрес которого по умолчанию будет company.zendesk.com, но вы можете, например, использовать helpdesk.company.com (при условии, что адрес принадлежит вам).
Я пытаюсь понять, как они это делают в автоматическом режиме. Я знаю, что могу вручную продублировать sites-available
000-default.conf
файл и обновлять ссылки на доменные имена, но, безусловно, есть способ, которым такие компании, как ZenDesk, делают это без необходимости вручную обновлять эти файлы для каждой настройки.
Как бы я это сделал?
Если у вас есть размещенный продукт, очень простой способ - это просто иметь один виртуальный хост, который отвечает на каждый запрос, а затем просматривать фактические заголовки запросов, чтобы увидеть, какой домен был запрошен в вашем коде, а затем работать с этим.
В зависимости от конкретных обстоятельств, это может быть все, что нужно, или у вас могут быть более сложные ситуации, в худшем случае при наличии какого-либо управления конфигурацией выписывать фрагменты конфигурации для каждого клиента.