Назад | Перейти на главную страницу

Кэш Apache с несколькими CacheRoots

Я настроил Apache с каталогом CacheRoot для каждого из моих доменов / виртуальных хостов:

<VirtualHost>
ServerName domain1.tld
...
CacheRoot /var/www/vhosts/domain1.tld/httpdocs/cache
...
</VirtualHost>

<VirtualHost>
ServerName domain2.tld
...
CacheRoot /var/www/vhosts/domain2.tld/httpdocs/cache
...
</VirtualHost>

У меня это работает уже довольно долго, и поэтому он работает довольно хорошо, за исключением того, что мне приходится так часто очищать кеш вручную, потому что htcacheclean не знает о разных каталогах.

Теперь я хотел бы настроить htcacheclean для наблюдения за каталогами кеша, но насколько я понимаю руководство, я могу установить его только в один каталог кеша. Я хотел бы сделать что-то подобное, но это не работает:

<VirtualHost>
ServerName domain1.tld
...
CacheRoot /var/www/vhosts/domain1.tld/httpdocs/cache
    htcacheclean -n -t -p/var/www/vhosts/domain1.tld/httpdocs/cache -l1024M
...
</VirtualHost>

Правильно ли иметь несколько каталогов кеша или я должен работать только с одним каталогом кеша для всех доменов?

htcacheclean не является директивой apache (-: поэтому он не может быть включен в ваши файлы conf. Вы должны запустить его "вручную или в режиме демона", согласно документации. HTH.