
Я хочу, чтобы staging.mywebsite.com указывал на промежуточный виртуальный хост, для работающего я хочу, чтобы mywebsite.com и www.mywebsite.com указывали на работающий и т. д., а затем для *(everythingelse).mywebsite.com должен указывать на сервер разработки.
Есть у кого-нибудь идеи?! Я пару раз писал на StackOverflow, но безрезультатно.
EDIT: У меня только 1 сервер! Просто для ясности. Однако я могу купить еще 2 IP, если необходимо.
решение1
Сначала настройте DNS так, чтобы у вас была запись A для "" (пустая), "www" и "staging", указывающая на IP-адрес рабочего сервера. Затем установите еще одну запись A для "*" (уточните у своего провайдера, как сделать подстановочный знак, если это не работает), указывающую на ваш сервер разработки.
Затем в конфигурации Apache на рабочем сервере укажите ServerName mywebsite.com с ServerAlias www.mywebsite.com, указывающим на рабочий DocumentRoot, и добавьте второй VirtualHost с ServerName staging.mywebsite.com.
Наконец, на сервере разработки укажите ServerName любым нужным вам образом (например, example.mywebsite.com), а ServerAlias — *.mywebsite.com. Вы также можете просто использовать DocumentRoot по умолчанию, если хотите, чтобы он соответствовал всему, что попадает на этот сервер.