>У меня есть конечно сервера на статике, но есть три штуки довольно
>тяжелые с php и cgi и mysql.
>В основном из-за них и необходимо кеширование.
А точно - необходимо?
>Я так понимаю, что единственный выход, это запускать для каждого из
>них отдельный апачь перенаправлять запросы через mod_accel?
Ну, не обязательно - для каждого. Можно запустить один на все виртуальные
сервера.
>чо-то я совсем уже не понимаю как вообще апустить хоть какое-нибудь
>кеширование хоть чаго-нибудь! Какой минимальный набор директив для
>этого?
Минимальный?..
Ну, у меня сделано так:
Два апача, один на стандартных портах (80/443), другой - на 4040. У меня
бэкенд не по HTTP отвечает.
Апачи одинаковые, за исключением, как сказано выше, портов, и accel.conf.
accel.conf, который включается только на фронтенде, содержит следующие
директивы:
[begin]
LoadModule accel_module libexec/libaccel.so
#
AccelCacheRoot /www/cache 1 2 noauto
#
AccelPass "/Images/" "http://localhost:4040/Images/"
#
SetEnvIf Request_URI "^/Images/" HandledByModAccel
#
AccelBusyLock 10 20
AccelMaxStale 10
AccelDefaultExpire 300
#
AccelWaitBeforeBodyRead 200
#
LogFormat "%t \"%U\" \"%{accel_r}x\" %{accel}x" accellog
CustomLog logs/cache_log accellog env=HandledByModAccel
[end]
Минимально необходимы, пожалуй, LoadModule, AccelCacheRoot, AccelPass и
AccelDefaultExpire (возможно, и нет).