Нужно регулярное выражение + Apache, срочно помогите!

Я хочу, чтобы staging.mywebsite.com указывал на промежуточный виртуальный хост, для живого я хочу, чтобы mywebsite.com и www.mywebsite.com указывал на живой и т. Д., А затем для *(everythingelse).mywebsite.com указать на сервер разработки.

У кого-нибудь есть идеи?! Я отправил пару раз на StackOverflow безрезультатно.

РЕДАКТИРОВАТЬ: у меня есть только 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 по умолчанию, если хотите, чтобы оно совпадало с чем-либо это заканчивается на этом сервере.

Другие вопросы по тегам