Хранение виртуалхостов Апача в базе MySQL

1 234
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#21
XAdvertParadise:
Мне вот зачем все это нужно:

При парковке домена, соответствующие записи вносятся в MySQL-базу, которую использует для своей работы PowerDNS. Домен делегируется, тут проблем нет. Но для того чтобы при открытии данного домена открывался нужный мне сайт, на данный период времени мне приходится руками прописывать нужные записи в конфигурационном файле апача. Это не есть гуд.

Хочется чтобы после того как скрипт добавит в базу PowerDNS-a соответствующие записи о домене, добавлялись бы соответствующие записи и в виртуалхосты (или удалялись/редактировались бы). Для удобства хочется хранить все настройки в MySQL. Вот и ищу, может есть готовый модуль для Апача 2.2, позволяющий конфиг виртуалхостов держать в базе MySQL.

Постарался изложить максимально подробно. Заранее спасибо всем.

p.s.: Конечно, всегда можно нанять спеца который все сделает за денюжку. Благо и деньги есть. Но я сам технарь, и любопытство меня сожрет если я не разберусь и не научусь сам )

Я думаю читать вам надо в сторону "VirtualDocumentRoot", допускаются конструкции вида /www/%0/www где %0 - имя домена, в этом случае для начала работы виртуального хоста вам будет достаточно создать нужную папку, у меня реализовано в продакшоне на 1.3.x апаче, наверняка есть похожее в 2.x.. читайте. C MySQL вы перегнули, хотя такой изврат я уже видел однажды :D

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
[Удален]
#22

Вопрос: а почему Вы все сторонники того, чтобы не использовать MySQL для хранения тех же виртуалхостов? Есть минусы? Либо просто нет готового решения?

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#23
XAdvertParadise:
Вопрос: а почему Вы все сторонники того, чтобы не использовать MySQL для хранения тех же виртуалхостов? Есть минусы? Либо просто нет готового решения?

Выглядит это странно просто :D А скоро вы заходите MYISAM таблицы хранить в текстовом документе .... а лучше настройки FTP в файле /etc/shadow ... в принципе тоже для чего-то может понадобиться :D :D :D

Я вижу ваш подход ограничен знаниями языка на котором пишите, иначе бы SQL запрос не казался бы легким вариантом по сравнению с написанием шаблона для редактирования файлов апача или того же DNS..... Вы уже ищете второе решение путем одной и той же методики, это уже как минимум странно :) Видимо именно в силу этого и нет готовых решений :D Вы про VirtualDocumentRoot хотя бы почитали?

[Удален]
#24
Romka_Kharkov:
Вы про VirtualDocumentRoot хотя бы почитали?

Да, спасибо, как раз изучаю это дело.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#25
XAdvertParadise:
Да, спасибо, как раз изучаю это дело.

Должно помочь вашей проблеме без подключения SQL :) Еще в pure-ftpd есть такая штука как CreateHomeDir (создает директорию если таковой нет) так вот у меня человек по FTP в первый раз подключается, для него даже папки на сервисе нет..... а как только он первый раз удачно залогинился FTP создает ему homedir а туда уже настроен давно VirtualDocumentRoot и получается что после первого логина у человека "появляется сайт" ессесно если предварительно ДНС был туда повернут :D

rtyug
На сайте с 13.05.2009
Offline
263
#26

был модуль от какой-то компании бесплатный, искать его долго, ссылки не помню

ПРОБЛЕМА: там нельзя было использовать большое количество директив apache в виртуальных хостах

если надо использовать mod_perl или fastcgi или что-то другое, то нельзя вписать директиву...

ЗЫ:в принципе если очень надо из-за спортивного интереса, то можно посмотреть исходники или то как пишутся модули в apache, и вставить параметры с запросов mysql. Но исходники apache сложные в том месте, где идут regers'ы

---------- Добавлено 23.06.2012 в 15:21 ----------

XAdvertParadise:
Вопрос: а почему Вы все сторонники того, чтобы не использовать MySQL для хранения тех же виртуалхостов? Есть минусы? Либо просто нет готового решения?

есть модуль на perl с ООП. Полноценный, чтобы полностью конфигурировать httpd.conf виртуальными хостами, даже можно попробовать использовать транзакцию при открытии httpd.conf (чтобы не затереть файл httpd.conf, если это надо)

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
[Удален]
#27

VirtualDocumentRoot - вроде то что мне нужно. Но как теперь совместить папку с кучей своих сайтов /var/www/ c папкой, где будут размещаться подпапки запаркованных доменов (к примеру /parking/)?

Когда я использую в конфиге апача VirtualDocumentRoot "/parking/%0" у меня отлично открываются запаркованные домены, но отрубаются все сайты, которые прописаны виртуалхостами в файле /etc/httpd/conf.d/httpd-vhosts.conf.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#28
XAdvertParadise:
VirtualDocumentRoot - вроде то что мне нужно. Но как теперь совместить папку с кучей своих сайтов /var/www/ c папкой, где будут размещаться подпапки запаркованных доменов (к примеру /parking/)?

Когда я использую в конфиге апача VirtualDocumentRoot "/parking/%0" у меня отлично открываются запаркованные домены, но отрубаются все сайты, которые прописаны виртуалхостами в файле /etc/httpd/conf.d/httpd-vhosts.conf.

А теперь пойдут долгие и мучительные часы изучения документаций и чтения рекомендаций по настройке. :) Тут уже не помогу я вам, сказал как есть - в продакшоне работает, читайте, изучайте.

[Удален]
#29

Да мне проще финансово отблагодарить того кто мне готовый Апачевский конфиг даст, в котором этот вопрос будет решен. Если есть добровольцы, то пишите в личку, будем договариваться.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#30
XAdvertParadise:
Да мне проще финансово отблагодарить того кто мне готовый Апачевский конфиг даст, в котором этот вопрос будет решен. Если есть добровольцы, то пишите в личку, будем договариваться.

Вах вах, баюсь :)

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий