gpt4 book ai didi

caching - Squid 仅缓存特定域和文件类型的内容。

转载 作者:行者123 更新时间:2023-12-02 12:30:07 28 4
gpt4 key购买 nike

我想设置 Squid 来缓存来自特定域的特定文件 (.jpeg)。这些文件每天都会更新。我正在运行Ubuntu。我的笔记本电脑上有一个使用这些文件的脚本,理想情况下我希望该脚本调用 Squid 缓存,而不是直接调用服务器。我不想缓存不是来自域且文件类型不正确的内容。这可能吗?我需要在 squid.conf 中编辑什么?

最佳答案

建议的解决方案:

acl filecachetype urlpath_regex \.jpeg
acl cacheDomain dstdomain <your domainname> or acl cacheDomain dst <domain ip>
cache deny !filecachetype !cacheDomain

不会工作。 ACL 执行 AND 操作类似,因此这意味着只有当文件既非 jpeg 又不在 domain.com 上时,它才会避免缓存。它仍然会缓存:

  • <您的域>上的所有文件
  • 任何域中的所有 jpeg 文件

您需要的是:

acl filecachetype urlpath_regex \.jpeg
acl cacheDomain dstdomain <your domainname>
cache deny !filecachetype
cache deny !cacheDomain

这将拒绝缓存非 jpeg 的文件(无论它们在哪里,甚至在您的服务器上),并且还将拒绝缓存不在 <您的域> 上的文件(即使它们是 jpeg)。逻辑“或”,而不是“与”。

关于caching - Squid 仅缓存特定域和文件类型的内容。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328265/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com