При настройке сервера только с поддоменами любое соединение с верхним уровнем идет на основной сервер по другому IP?

При настройке сервера только с поддоменами любое соединение с верхним уровнем идет на основной сервер по другому IP?

Я разрабатываю веб-приложение, в котором пользователи будут иметь свой собственный поддомен для входа и использования приложения. Я использую wordpress для основного веб-сайта, чтобы управлять публичным/фронтендом. Наше приложение разработано в zend framework. Проект zf в настоящее время находится в подпапке на основном сервере.

Я хотел бы разместить проект Zend Framework на другом сервере (с другим IP-адресом) и отделить его от веб-сайта WordPress www.domain.com.

Сервер приложений zf будет запускать nginx. Я не уверен, как настроить сервер для запуска строго поддоменов. Настройка виртуальных хостов в файле конфигурации не проблема. Дать пользователям username.domain.com. Но что насчет основного файла конфигурации по умолчанию? Как это будет настроено, если домен верхнего уровня технически является другим сервером (wordpress) на другом IP?

решение1

вы просто не настраиваете основной домен как виртуальный хост nginx на сервере поддоменов и оставляете DNS, указывающий на старый сервер.

затем вы настраиваете vhosts для поддоменов (или перехватываете все поддомены в зависимости от вашего приложения) и указываете DNS на ваш сервер поддоменов

так что я предполагаю, что DNS будет выглядеть примерно так:

example.com A 123.456.789.123 www.example.com A 123.456.789.123 sub.example.com A 123.456.789.124 sub2.example.com A 123.456.789.124 и т. д.

все настолько просто, что основной файл конфигурации по умолчанию редактировать не нужно, на самом деле вы можете удалить его, если захотите (хотя я бы посоветовал оставить его и установить его имя сервера на localhost и как сервер по умолчанию, чтобы любые поддомены, которые не прослушиваются, получали страницу по умолчанию :)

решение2

Если я правильно понял вашу проблему, вы можете сделать это через DNS, если у вас будет несколько баз пользователей. Но иметь изменения DNS для каждого пользователя все равно обременительно и требует времени для распространения. Если база пользователей огромна, то вы можете выбрать формат domain.com/ и затем перенаправить запросы соответствующим образом на удаленный IP с помощью скрипта PHP.

Связанный контент