Дано:
Apache+Php+Mysql+Perl
Надо в идеале:
Возможность добавлять/удалять виртуальные хосты с разными конфигурациями без рестарта апача.
Частично эту проблему решают mod_rewrite, mod_vhost_alias и mod_vdbh, но эти модули насколько я понял позволяют создавать хосты с одинаковыми конфигурациями,
т.е. разными у них будет лишь DOCUMENT_ROOT. В случае PHP например надо чтобы у каждого хоста был разный open_base_dir и tmp_dirКак быть? Месяц голову ломаю все маны перечитал, чуствует моё сердце дело закончится суицидом. Помогите люди добрые.
>Дано:
>Apache+Php+Mysql+Perl
>Надо в идеале:
>Возможность добавлять/удалять виртуальные хосты с разными конфигурациями без рестарта апача.
>Частично эту проблему решают mod_rewrite, mod_vhost_alias и mod_vdbh, но эти модули насколько
>я понял позволяют создавать хосты с одинаковыми конфигурациями,
>т.е. разными у них будет лишь DOCUMENT_ROOT. В случае PHP например надо
>чтобы у каждого хоста был разный open_base_dir и tmp_dir
>Как быть? Месяц голову ломаю все маны перечитал, чуствует моё сердце дело
>закончится суицидом. Помогите люди добрые.А в чём проблема рестарта?!! Ж8-[= * =]
>А в чём проблема рестарта?!! Ж8-[= * =]
проблема рестарта в том, что на сервере может висеть n-ное количество клиентов которым может не понравиться что их сайт не видно на время рестарта, плюс хотелось бы давать юзерам возможность создавать поддомены в режиме онлайн, чтобы не мучать каждый раз администратора(меня), так же не хочетя рестартить апач из-за каждого юзерского поддомена.
>>А в чём проблема рестарта?!! Ж8-[= * =]
>проблема рестарта в том, что на сервере может висеть n-ное количество клиентов
>которым может не понравиться что их сайт не видно на время
>рестарта, плюс хотелось бы давать юзерам возможность создавать поддомены в режиме
>онлайн, чтобы не мучать каждый раз администратора(меня), так же не хочетя
>рестартить апач из-за каждого юзерского поддомена.Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно так и делают. Час подождут, ничего с ними не случится.
>Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
>
>apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно
>так и делают. Час подождут, ничего с ними не случится.Да были такие мысли уже скидывать все заявы на поддомены в таблицу а потом её по крону молоть(создавать нужные каталоги, генерить конфиг апачу, генерить конфиг named-у, рестартить апач и намед)
Но ботва в том, что на валуйхосте насколько я заметил поддомен начинает фурычить сразу после создания...(может переглючило меня) и соответственно захотелось более красивого решения. =)
Кстати, спасибо за участие Stricty!
>>Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
>>apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно
>>так и делают. Час подождут, ничего с ними не случится.
>Да были такие мысли уже скидывать все заявы на поддомены в таблицу
>а потом её по крону молоть(создавать нужные каталоги, генерить конфиг апачу,
>генерить конфиг named-у, рестартить апач и намед)Так и надо.
>Но ботва в том, что на валуйхосте насколько я заметил поддомен начинает
>фурычить сразу после создания...(может переглючило меня)А ты посмотри как он работает... Очень может быть, что они и рестартят... Опять же... Можешь ставить флаг "были изменения" и раз в 10 минут лепить, удаляя флаг...
> и соответственно захотелось более красивого
>решения. =)Это и есть нормальное решение :) Как пить дать - так хостеры и делают.
>Кстати, спасибо за участие Stricty!
Не за что *:)
>>>Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
>>>apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно
>>>так и делают. Час подождут, ничего с ними не случится.
>>Да были такие мысли уже скидывать все заявы на поддомены в таблицу
>>а потом её по крону молоть(создавать нужные каталоги, генерить конфиг апачу,
>>генерить конфиг named-у, рестартить апач и намед)
>
>Так и надо.
>
>>Но ботва в том, что на валуйхосте насколько я заметил поддомен начинает
>>фурычить сразу после создания...(может переглючило меня)
>
>А ты посмотри как он работает... Очень может быть, что они и
>рестартят... Опять же... Можешь ставить флаг "были изменения" и раз в
>10 минут лепить, удаляя флаг...
мне тут кто-то рассказывал что на валуе уже никто не знает что и где у них лежит, типа разогнали 1000 тонный грузовик и не могут остановить, зато какие красивые слоганы =)педставляю я себе рожи юзеров, если каждые 10 минут их чаты будут рисовать 404 =)
>> и соответственно захотелось более красивого
>>решения. =)
>
>Это и есть нормальное решение :) Как пить дать - так хостеры
>и делают.
>Эх нет в жизни счастья, придётся уподобиться валуям и идти по проторенной дорожке... =))))
>>А ты посмотри как он работает... Очень может быть, что они и
>>рестартят... Опять же... Можешь ставить флаг "были изменения" и раз в
>>10 минут лепить, удаляя флаг...
>мне тут кто-то рассказывал что на валуе уже никто не знает что
>и где у них лежит, типа разогнали 1000 тонный грузовик и
>не могут остановить, зато какие красивые слоганы =)Примерно так и есть...
>педставляю я себе рожи юзеров, если каждые 10 минут их чаты будут
>рисовать 404 =)Не, apachectl graceful - он аккуратный... посмотри на описание...
>>> и соответственно захотелось более красивого
>>>решения. =)
>>Это и есть нормальное решение :) Как пить дать - так хостеры
>>и делают.
>Эх нет в жизни счастья, придётся уподобиться валуям и идти по проторенной
>дорожке... =))))Валуи тут не при чём - там чуть выше тебе готовый алгоритм безболезненного решения.
>>А в чём проблема рестарта?!! Ж8-[= * =]
>проблема рестарта в том, что на сервере может висеть n-ное количество клиентов
>которым может не понравиться что их сайт не видно на время
>рестарта,
??? по моему именно для этого существует gracefull
>плюс хотелось бы давать юзерам возможность создавать поддомены в режиме
>онлайн, чтобы не мучать каждый раз администратора(меня), так же не хочетя
>рестартить апач из-за каждого юзерского поддомена
Это в cron + сообщать , что изменения вступят в силу [тогда-то] - на это время перечитка httpd.conf
- это совсем не критично - мало кто заметит и тем-более будет предъявлять претензии (ведь мало ли что)...
Спасибо, друзья! Тему считаю закрытой, хотелось идеального решения но его по видимости нет, так что: генерация конфигов апача и намеда и кроном их рестартим, а юзера будут ждать 10-15 минут, так им и надо =)
>Спасибо, друзья! Тему считаю закрытой, хотелось идеального решения но его по видимости
>нет, так что:Ты хочешь чтобы я расплакалась? Ну русским по белому же сказали - /гдеонтамутебя/apachectl graceful
ЭТО СПЕЦИАЛЬНАЯ ФИЧА! Он все процессы в ожидании передёргивает,
а те, что работают - ждёт завершения.>генерация конфигов апача и намеда и кроном их
>рестартим, а юзера будут ждать 10-15 минут, так им и надо
>=)У тебя там не спектрум стоит? 10-15 минут... 3-10 секунд, ты наверное
хотел сказать?
>>Спасибо, друзья! Тему считаю закрытой, хотелось идеального решения но его по видимости
>>нет, так что:
>
>Ты хочешь чтобы я расплакалась? Ну русским по белому же сказали -
нет женские слёзы оставьте кому-нить другому я - не достоин =)>/гдеонтамутебя/apachectl graceful
>ЭТО СПЕЦИАЛЬНАЯ ФИЧА! Он все процессы в ожидании передёргивает,
>а те, что работают - ждёт завершения.да знаю я как он работает, живых процессов в каждый момент времени столько сколько надо, новые добавляются по мере отработки старых с перечитанными данными конфига.
>>генерация конфигов апача и намеда и кроном их
>>рестартим, а юзера будут ждать 10-15 минут, так им и надо
>>=)
>
>У тебя там не спектрум стоит? 10-15 минут... 3-10 секунд, ты наверное>хотел сказать?
я не про то что грасефул убивает сервак на 10 минут, а про то что юзер дав онлайн заявку на создание поддомена будет максимум ждеть 15 мин пока крон перезапустит апач.
кстати читал твою статью про пхп+апач - понравилось, практически без воды и всё в тему, редко где такое встретишь.
>кстати читал твою статью про пхп+апач - понравилось, практически без воды и
>всё в тему, редко где такое встретишь.А что за статья?