URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1673
[ Назад ]

Исходное сообщение
"Добавление virtualhost без рестарта Apache"

Отправлено ubnormal , 05-Сен-03 17:20 
Дано:
Apache+Php+Mysql+Perl
Надо в идеале:
Возможность добавлять/удалять виртуальные хосты с разными конфигурациями без рестарта апача.
Частично эту проблему решают mod_rewrite, mod_vhost_alias и mod_vdbh, но эти модули насколько я понял позволяют создавать хосты с одинаковыми конфигурациями,
т.е. разными у них будет лишь DOCUMENT_ROOT. В случае PHP например надо чтобы у каждого хоста был разный open_base_dir и tmp_dir

Как быть? Месяц голову ломаю все маны перечитал, чуствует моё сердце дело закончится суицидом. Помогите люди добрые.


Содержание

Сообщения в этом обсуждении
"Добавление virtualhost без рестарта Apache"
Отправлено stricty , 05-Сен-03 17:26 
>Дано:
>Apache+Php+Mysql+Perl
>Надо в идеале:
>Возможность добавлять/удалять виртуальные хосты с разными конфигурациями без рестарта апача.
>Частично эту проблему решают mod_rewrite, mod_vhost_alias и mod_vdbh, но эти модули насколько
>я понял позволяют создавать хосты с одинаковыми конфигурациями,
>т.е. разными у них будет лишь DOCUMENT_ROOT. В случае PHP например надо
>чтобы у каждого хоста был разный open_base_dir и tmp_dir
>Как быть? Месяц голову ломаю все маны перечитал, чуствует моё сердце дело
>закончится суицидом. Помогите люди добрые.

А в чём проблема рестарта?!! Ж8-[= * =]



"Добавление virtualhost без рестарта Apache"
Отправлено ubnormal , 05-Сен-03 17:33 
>А в чём проблема рестарта?!! Ж8-[= * =]
проблема рестарта в том, что на сервере может висеть n-ное количество клиентов которым может не понравиться что их сайт не видно на время рестарта, плюс хотелось бы давать юзерам возможность создавать поддомены в режиме онлайн, чтобы не мучать каждый раз администратора(меня), так же не хочетя рестартить апач из-за каждого юзерского поддомена.


"Добавление virtualhost без рестарта Apache"
Отправлено stricty , 05-Сен-03 17:36 
>>А в чём проблема рестарта?!! Ж8-[= * =]
>проблема рестарта в том, что на сервере может висеть n-ное количество клиентов
>которым может не понравиться что их сайт не видно на время
>рестарта, плюс хотелось бы давать юзерам возможность создавать поддомены в режиме
>онлайн, чтобы не мучать каждый раз администратора(меня), так же не хочетя
>рестартить апач из-за каждого юзерского поддомена.

Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно так и делают. Час подождут, ничего с ними не случится.


"Добавление virtualhost без рестарта Apache"
Отправлено ubnormal , 05-Сен-03 17:43 
>Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
>
>apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно
>так и делают. Час подождут, ничего с ними не случится.

Да были такие мысли уже скидывать все заявы на поддомены в таблицу а потом её по крону молоть(создавать нужные каталоги, генерить конфиг апачу, генерить конфиг named-у, рестартить апач и намед)
Но ботва в том, что на валуйхосте насколько я заметил поддомен начинает фурычить сразу после создания...(может переглючило меня) и соответственно захотелось более красивого решения. =)
Кстати, спасибо за участие Stricty!


"Добавление virtualhost без рестарта Apache"
Отправлено stricty , 05-Сен-03 17:47 
>>Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
>>apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно
>>так и делают. Час подождут, ничего с ними не случится.
>Да были такие мысли уже скидывать все заявы на поддомены в таблицу
>а потом её по крону молоть(создавать нужные каталоги, генерить конфиг апачу,
>генерить конфиг named-у, рестартить апач и намед)

Так и надо.

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

А ты посмотри как он работает... Очень может быть, что они и рестартят... Опять же... Можешь ставить флаг "были изменения" и раз в 10 минут лепить, удаляя флаг...

> и соответственно захотелось более красивого
>решения. =)

Это и есть нормальное решение :) Как пить дать - так хостеры и делают.

>Кстати, спасибо за участие Stricty!

Не за что *:)


"Добавление virtualhost без рестарта Apache"
Отправлено ubnormal , 05-Сен-03 17:56 
>>>Ну и? Сделай небольшую панельку. Раз в час обрабатывай по cron и
>>>apachectl graceful в конце. Никто ничего и не заметит. Все хостеры примерно
>>>так и делают. Час подождут, ничего с ними не случится.
>>Да были такие мысли уже скидывать все заявы на поддомены в таблицу
>>а потом её по крону молоть(создавать нужные каталоги, генерить конфиг апачу,
>>генерить конфиг named-у, рестартить апач и намед)
>
>Так и надо.
>
>>Но ботва в том, что на валуйхосте насколько я заметил поддомен начинает
>>фурычить сразу после создания...(может переглючило меня)
>
>А ты посмотри как он работает... Очень может быть, что они и
>рестартят... Опять же... Можешь ставить флаг "были изменения" и раз в
>10 минут лепить, удаляя флаг...
мне тут кто-то рассказывал что на валуе уже никто не знает что и где у них лежит, типа разогнали 1000 тонный грузовик и не могут остановить, зато какие красивые слоганы =)

педставляю я себе рожи юзеров, если каждые 10 минут их чаты будут рисовать 404 =)

>> и соответственно захотелось более красивого
>>решения. =)
>
>Это и есть нормальное решение :) Как пить дать - так хостеры
>и делают.
>

Эх нет в жизни счастья, придётся уподобиться валуям и идти по проторенной дорожке... =))))


"Добавление virtualhost без рестарта Apache"
Отправлено stricty , 05-Сен-03 18:01 
>>А ты посмотри как он работает... Очень может быть, что они и
>>рестартят... Опять же... Можешь ставить флаг "были изменения" и раз в
>>10 минут лепить, удаляя флаг...
>мне тут кто-то рассказывал что на валуе уже никто не знает что
>и где у них лежит, типа разогнали 1000 тонный грузовик и
>не могут остановить, зато какие красивые слоганы =)

Примерно так и есть...

>педставляю я себе рожи юзеров, если каждые 10 минут их чаты будут
>рисовать 404 =)

Не, apachectl graceful - он аккуратный... посмотри на описание...

>>> и соответственно захотелось более красивого
>>>решения. =)
>>Это и есть нормальное решение :) Как пить дать - так хостеры
>>и делают.
>Эх нет в жизни счастья, придётся уподобиться валуям и идти по проторенной
>дорожке... =))))

Валуи тут не при чём - там чуть выше тебе готовый алгоритм безболезненного решения.


"Добавление virtualhost без рестарта Apache"
Отправлено konst , 05-Сен-03 20:08 
>>А в чём проблема рестарта?!! Ж8-[= * =]
>проблема рестарта в том, что на сервере может висеть n-ное количество клиентов
>которым может не понравиться что их сайт не видно на время
>рестарта,
??? по моему именно для этого существует gracefull
>плюс хотелось бы давать юзерам возможность создавать поддомены в режиме
>онлайн, чтобы не мучать каждый раз администратора(меня), так же не хочетя
>рестартить апач из-за каждого юзерского поддомена
Это в cron + сообщать , что изменения вступят в силу [тогда-то] - на это время перечитка httpd.conf
- это совсем не критично - мало кто заметит и тем-более будет предъявлять претензии (ведь мало ли что)...



"Добавление virtualhost без рестарта Apache"
Отправлено ubnormal , 06-Сен-03 00:43 
Спасибо, друзья! Тему считаю закрытой, хотелось идеального решения но его по видимости нет, так что: генерация конфигов апача и намеда и кроном их рестартим, а юзера будут ждать 10-15 минут, так им и надо =)

"Добавление virtualhost без рестарта Apache"
Отправлено stricty , 06-Сен-03 15:09 
>Спасибо, друзья! Тему считаю закрытой, хотелось идеального решения но его по видимости
>нет, так что:

Ты хочешь чтобы я расплакалась? Ну русским по белому же сказали - /гдеонтамутебя/apachectl graceful
ЭТО СПЕЦИАЛЬНАЯ ФИЧА! Он все процессы в ожидании передёргивает,
а те, что работают - ждёт завершения.

>генерация конфигов апача и намеда и кроном их
>рестартим, а юзера будут ждать 10-15 минут, так им и надо
>=)

У тебя там не спектрум стоит? 10-15 минут... 3-10 секунд, ты наверное
хотел сказать?


"Добавление virtualhost без рестарта Apache"
Отправлено ubnormal , 06-Сен-03 23:59 
>>Спасибо, друзья! Тему считаю закрытой, хотелось идеального решения но его по видимости
>>нет, так что:
>
>Ты хочешь чтобы я расплакалась? Ну русским по белому же сказали -

нет женские слёзы оставьте кому-нить другому я - не достоин =)

>/гдеонтамутебя/apachectl graceful
>ЭТО СПЕЦИАЛЬНАЯ ФИЧА! Он все процессы в ожидании передёргивает,
>а те, что работают - ждёт завершения.

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

>>генерация конфигов апача и намеда и кроном их
>>рестартим, а юзера будут ждать 10-15 минут, так им и надо
>>=)
>
>У тебя там не спектрум стоит? 10-15 минут... 3-10 секунд, ты наверное

>хотел сказать?

я не про то что грасефул убивает сервак на 10 минут, а про то что юзер дав онлайн заявку на создание поддомена будет максимум ждеть 15 мин пока крон перезапустит апач.

кстати читал твою статью про пхп+апач - понравилось, практически без воды и всё в тему, редко где такое встретишь.


"Добавление virtualhost без рестарта Apache"
Отправлено alan , 09-Сен-03 09:17 
>кстати читал твою статью про пхп+апач - понравилось, практически без воды и
>всё в тему, редко где такое встретишь.

А что за статья?