![具有多个 CacheRoot 的 Apache Cache](https://linux22.com/image/588820/%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%20CacheRoot%20%E7%9A%84%20Apache%20Cache.png)
我为每个域/虚拟主机配置了 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。