我已经通过sudo apt-get install squid在Ubuntu上安装了Squid代理,用于转发代理
除了http_access deny all我还没有修改squid.conf中的任何默认设置, http_access deny all http_access allow all
现在我已经使用这个命令# tail -f /var/log/squid3/access.log来实时监控squid访问日志,而且我发现尽pipe有许多不同types的网站,包括静态和dynamic,大量的图像和静态文件,结果总是一样的。
很多TCP_Miss和几乎两个或三个TCP_Hits我也检查了Squid的线轴的大小,它只有4.0K
所以我现在知道,Squid没有caching任何东西。 有没有人能够帮助我呢? 当我search“Squid TCP_Miss”和“Squid not caching”时,我已经阅读了几乎所有谷歌的文章,但没有一篇适合我。
谢谢
有同样的问题,但搞清楚了。 在squidconfiguration文件的最后,你有刷新模式 – refresh_pattern和一些规则之后( 在这里解释)。 捕捉所有模式的默认值是“ . ”。 它服从客户端刷新,因此无法从caching中提供内容。 我已经把这个规则加在了''之上. ',现在可以caching.png文件120秒。
refresh_pattern .png 120 50% 86400 ignore-reload refresh_pattern . 0 20% 4320
Squid(以及其他代理服务器)仅caching静态内容。 不是dynamic的网页。 所以,你会看到很多TCP / MySQL的PHP / ASP等页面。 另外,如果网站pipe理员设置了no_cache指令,那么即使是JPG文件也不会被caching。