LINUX.ORG.RU
ФорумAdmin

VirtualDocumentRoot и всякие разные % (проценты) :)

 ,


0

1

Есть такая конфигурация, заботливо сгенерированная для меня Puppet'ом:

<VirtualHost *:80>
  ServerName company.ru
  ServerAdmin webmaster@company.ru

  ## Vhost docroot
  VirtualDocumentRoot /var/www/vhosts/%0

  ## ITK statement
  <IfModule mpm_itk_module>
     AssignUserId vu_%1 www-data
  </IfModule>

  ## Directories, there should at least be a declaration for /var/www/vhosts

  <Directory /var/www/vhosts/%0/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

  ## Logging
  ErrorLog /var/log/apache2/company.ru_error.log
  LogLevel warn
  ServerSignature Off
  CustomLog /var/log/apache2/vhost_access.log "%V %h %l %u %t "%r" %s %b"
</VirtualHost>
Апач считает конфигурацию некорректной, так как имя пользователя vu_%1 ни в какие ворота не лезет (а вот vu_meteo у нас, например, есть :) ).
Вопрос: правильно ли я понимаю, что использовать в AssignUserID шаблоны mod_vhost_alias'а - НЕ СУДЬБА?
А если так, то как же всякие разные хостеры эти массовые vhost'ы запускают: наверняка ведь они используют VirtualDocumentRoot. Или я неправ?

★★★★★

Ответ примерно вот такой:
http://www.pvv.ntnu.no/~knuta/mpm-itk/
Использование mod_macro не помогает: всё равно в итоге генерируется AssignUserID, от этого никуда в общем-то не уйдёшь.
Такое впечатление, что по существу для моего случая проблема пока не имеет более-менее тривиального решения, поскольку нужно накладывать патч на mpm-itk, т.е. фактически иметь супер-кастомную сборку Апача, что совсем не лезет в концепцию puppet'а :(
Нетривиальное решение - это пересборка deb-пакета apache2-mpm-itk с патчем по ссылке выше и выкладывание его на локальное зеркало с подменой оригинала.

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