Ключевые слова:apache, web, (найти похожие документы)
Date: Tue, 26 Mar 2002 17:26:12 +0500
From: Alexey Zvyagin <alex@creanoid.com>
To: apache-talk@lists.lexa.ru
Subject: mod_accel - back-end и front-end через один apache
> Возникла следующая ситуация. Есть много виртуальных ip-based сайтов
> (back-end). Для каждого из них на другом порту сконфигурирован
> front-end (mod_accel). Желаемого облегчения при использовании
> mod_accel не наблюдается, похоже из-за того, что каждый процесс apache
> выделяет память под хранение конфигов всех виртуальных сайтов.
>
> Как в этом конкретном случае можно облегчить жизнь front-end'а?
Для этого надо использовать PH директиву на фронт-енде.
У меня так:
<IfModule mod_accel.c>
AccelBkRcvBuffSize 60
AccelCacheRoot proxy 1 1 noauto
AccelPass / http://127.0.0.1/ [PH]
AccelSetXRealIP on
AccelPassCookie on
AccelDefaultExpire "48 hours"
# <Location /cachemgr>
# SetHandler "accel-cachemgr"
# </Location>
</IfModule>
А для каджого виртуального сервака в бекнде пишем типа:
<VirtualHost 127.0.0.1:*>
ServerName virt1.foo.ru
...
</VirtualHost>
В данном варианте все сервера висят на одном IP - фронтенд у меня слушает 1
IP, на который ссылаются все DNS записи для этих имен, а для виртуальных
серверов используется то же имя сайта. Конфликта нет, так как в бекенде это
имя используется для разбора из Host. Правда это все не для IP-based, но
адаптировать легко под него аналогично.