LINUX.ORG.RU

Создание VirtualHost без перезапуска Apache

 ,


0

1

Есть веб-проект, в ктором требуется, динамическое создание поддоменов 3-го уровня с выводом информации с определённых страниц основного домена. Сам проект наваят на Java, а развёрнут на GlassFish. Front-end`ом стоит Apache с mod_proxy, который и будет разводить по соответствующим страницам основного домена все обращения на созданные поддомены. Т.е. поддомены реализованы через VirtualHosts. Возникает проблема.

Когда заводится новый поддомен нужно прописать его в DNS`е и создать соответствующий VirtualHost. А для этого надо рестартить Apache.

Нужен совет, как это проще всего, а главное правильнее!!! всего сдлелать. Сейчас мы рассматриваем несколько вариантов:

1. Писать демона на C.

2. Запускать shell-скрипт из Java. Но тут проблема с правами.


Возможно, вашу проблему лучше решить через mod_vhost_alias ? чем городить вхосты. У вас сколько таких виртуальных хостов будет ? а то ещё и количество доступных дескрипторов через некоторое время увеличивать придётся...

ovax ★★★
()
Ответ на: комментарий от ovax

Возможно, вашу проблему лучше решить через mod_vhost_alias ? чем городить вхосты. У вас сколько таких виртуальных хостов будет ? а то ещё и количество доступных дескрипторов через некоторое время увеличивать придётся...

А как при использовании mod_vhost_alias организовать уникальные ProxyPass??

africa
() автор топика

Чем не устраивает graceful рестарт?

Mr_Alone ★★★★★
()
Signal: USR1
    apachectl -k graceful

The USR1 or graceful signal causes the parent process to advise the children to exit after their current request (or to exit immediately if they're not serving anything). The parent re-reads its configuration files and re-opens its log files. As each child dies off the parent replaces it with a child from the new generation of the configuration, which begins serving new requests immediately.

http://httpd.apache.org/docs/2.0/stopping.html#graceful

hidden_4003
()
Ответ на: комментарий от africa

Вам запросы на разные сервера переадресовывать надо ?

я бы ДокументРуты сделал на сетевом хранилище, доступном для всех веб-серверов. а запросы будут разруливаться через ДНС, например.

узкое место в виде апача с mod_proxy пропадает.

ovax ★★★
()

Непонятны две вещи: зачем это нужно и зачем для этого плодить виртуальные хосты.

thesis ★★★★★
()
Ответ на: комментарий от thesis

зачем это нужно

Приказ свехру)

зачем для этого плодить виртуальные хосты

Я готов выслушать ваши предложения как обойтись без виртуальных хостов для решения этой проблемы

africa
() автор топика

А почему не замапить просто *.example.com на нужный айпишник + проксировать все запросы *.example.com => на серевер Java в который смотреть но Host запроса? Зачем вообще нужны виртуал хосты?

theos ★★★
()
Ответ на: комментарий от theos

Ну и понятно ручками замапить внутренние поддомены 3-его уровня (типа support.example.com & blog.example.com) уже в виртуальные хосты.

theos ★★★
()
Ответ на: комментарий от africa

А вот чувак уже написал.
Заверни всех скопом в один вхост, а дальше рули из приложения, например.

thesis ★★★★★
()

А зачем апач тогда, если он просто выполняет функции прокси? Поставьте nginx, его даж обновлять без остановки можно.

xpahos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.