具有多个CacheRoot的Apache Cache

我为每个域/虚拟主机configuration了一个CacheRoot目录的Apache:

<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> 

我有这个运行了一段时间,所以票价工作得很好,除了我必须经常手动清空caching,因为htcacheclean不知道不同的目录。

现在我想设置htcacheclean来监视caching目录,但作为我知道手册的票价,我只能将其设置为一个caching目录。 我想要做这样的事情,但这是行不通的:

 <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> 

拥有多个caching导航器还是应该使用所有域的一个caching目录?

htcacheclean不是一个apache指令( – :所以它不能进入​​你的conf文件,你必须按照文档“ 手动或守护进程模式 ”运行它。