1. на DNS-хостинге, *.vasya.ru IN A 192.168.1.1
2. на принимающем прокси (в моем случае nginx) добавлять секцию
server {
listen main_ip;
server %3th_server_name%.vasya.ru;
location / { proxy_pass backend;}
}
Причем папку с добавляемыми конфигами можно сделать доступной для группы веб-сервера, ребутить апач скажем раз в час по крону. (пользователя предупредить о паузе). Кстати, апач - мое слабое место, я не знаю можно ли его мягко релоадить, как nginx.
Конфиг nginx тоже доступен на изменение со стороны группы веб-сервера. Я просто слабо себе представляю, как не зная где лежит скрипт - узнать, что _только конфиг_ доступен на изменение. Ну и бэкапы никто не отменял в какое-нить другое место.
Такая схема позволит разводить в том числе и по разным бэкендам и портам, при необходимости. обрабатывать имена доменов третьего уровня уже на входе, не и скрипт:
3. 1. передаваемые параметры из командной строки
3.2. скрипт по правилам выстраивает и запоняет новую секцию сервер из шаблона. Добавляет к существующему конфигу. крон делает софтрелоад nginx каждые n минут.
Как-то так. пишу в ветке ответа на Павла - ибо по большому счету это просто конкретизированная и получившая некоторое развитие его мысль.
2. на принимающем прокси (в моем случае nginx) добавлять секцию
server {
listen main_ip;
server %3th_server_name%.vasya.ru;
location / { proxy_pass backend;}
}
Причем папку с добавляемыми конфигами можно сделать доступной для группы веб-сервера, ребутить апач скажем раз в час по крону. (пользователя предупредить о паузе). Кстати, апач - мое слабое место, я не знаю можно ли его мягко релоадить, как nginx.
Конфиг nginx тоже доступен на изменение со стороны группы веб-сервера. Я просто слабо себе представляю, как не зная где лежит скрипт - узнать, что _только конфиг_ доступен на изменение. Ну и бэкапы никто не отменял в какое-нить другое место.
Такая схема позволит разводить в том числе и по разным бэкендам и портам, при необходимости. обрабатывать имена доменов третьего уровня уже на входе, не и скрипт:
3. 1. передаваемые параметры из командной строки
3.2. скрипт по правилам выстраивает и запоняет новую секцию сервер из шаблона. Добавляет к существующему конфигу. крон делает софтрелоад nginx каждые n минут.
Как-то так. пишу в ветке ответа на Павла - ибо по большому счету это просто конкретизированная и получившая некоторое развитие его мысль.