Apache policy - предложения (was: Re: [sisyphus] Apache2)

Andrei Bulava =?iso-8859-1?q?raven98_=CE=C1_ukr=2Enet?=
Пт Фев 20 20:16:32 MSK 2004


On Fri, 20 Feb 2004, Michael Shigorin wrote:

> On Fri, Feb 20, 2004 at 04:51:34PM +0300, Klimchev Konstantin
> wrote:
> > у нас все в
> > /var/www/virtual-hosts/имя_сайта/{html,cgi-bin,logs,tmp и
> > т.п.}. Так вот, при каждом обновлении apache'а приходится его
> > пересобирать, ибо suexec ведет в /home и у всех, с кем
> > общаюсь - аналогично. Может быть его перенаправить по дефолту
> > в /var/www/куда-то ? как говориться - у кого что болит... :)

Они были не только у вас, но в

>
> Ну, я когда-то на наш apache багу вешал.  Тогда ab@ отбился.
> Но теперь-то власть переменилась -- нарисуем полиси, да и
> прибьем гвоздями :-)

Претензии к inconsistency конфигурации suexec и склонности класть
виртуальные хосты в /var/www/ были и у меня. Только я со временем
понял, что точка зрения ab@ имеет право на жизнь (об этом ниже).

Хочется наличия в пакете чего-то вроде
/etc/logrotate.d/httpd-vhosts, чтоб не впоминать о провороте
логов только когда заканчивается свободное место ;-(

Набросок вот такой:

/<определённый_policy_путь_к_vhosts>/*/logs/www-*_log {
    missingok                               ^^^^^^^^^
    notifempty
    create
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2>
/dev/null || true
    endscript
}

Название лог-файлов (префикс / суффикс) тоже неплохо
зафиксировать в полиси (почему - читай дальше).

Судя по привычкам высказавшихся в треде, обычно
/<путь_к_vhosts>/<имя_хоста> является домашней директорией,
доступной вебмастеру по ftp и содержащей не только
веб-пространство (public_html), но и public_ftp, cgi-bin, logs (и
не только от apache(!)), tmp, usage имени webalizer и проч.

Тогда уже притянутой за уши начинает выглядеть попытка запихать
_всё_ в /var/www/vhosts/ ...

Не читал, что пишут по этому поводу в FHS, но не верится, что там
поощряется попытка помещать в /var/www/ домашние директории.

P.S. В качестве источника вдохновения для написания apache policy
в части filesysten layout можно посмотреть на Plesk.

// AB1002-UANIC



Подробная информация о списке рассылки Sisyphus