具有多个 CacheRoot 的 Apache Cache

具有多个 CacheRoot 的 Apache Cache

我为每个域/虚拟主机配置了 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>

拥有多个缓存目录是否正确,或者我应该为所有域仅使用一个缓存目录?

答案1

htcacheclean不是 apache 指令 (-: 所以它不能进入​​你的配置文件。你必须运行它”手动或以守护进程模式“,根据文档。HTH。

相关内容