Я настроил 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.