我有一台运行 squid 的 Debian 10 VPS。我对配置文件所做的唯一修改是允许我的 IP 地址访问它。它似乎运行良好。[1] 我想关闭缓存。我使用 squid 的唯一原因是更改我的显性 IP。作为一名 Web 开发人员,缓存在开发的编码阶段是一个祸害。
我找到了有关关闭缓存的各种信息,但不知道具体把它放在哪里。
维基百科上说:
您可以使用缓存访问列表使 Squid 永不缓存任何响应: 缓存拒绝所有
但经过几个小时滚动和搜索配置文件后,我找不到任何接近“缓存访问列表”的内容。
该论坛上的一篇帖子说道:
acl 目录 urlpath_regex ^/here/ ^/favicon.ico ^/there/ 缓存拒绝目录 缓存拒绝所有
我到底应该把这些命令放在哪里?
[2] 当我的浏览器请求一个页面时,可能是来自 https://amazon.com 离开我的站点并传输到代理的数据包是否经过加密(SSL)?
非常感谢,xstack
答案1
如果您有相互依赖的命令或具有不同 ACL 的相同命令(如下所示),则命令的顺序很重要:
cache deny that
cache allow this
cache deny all
如果您想拒绝缓存所有内容,只需cache deny all
在文件中的任何位置添加一个,但请确保没有其他cache
指令。如果您不想搜索,请将其添加到文件末尾,但您可能会错过cache allow
文件中的一些内容。