我为什么要使用鱿鱼?

Jas*_*vis 8 proxy squid reverse-proxy

我用谷歌搜索过,搜索过 StackOverflow 和这里。我仍然不能完全理解什么或为什么有人会使用 Squid。

到目前为止,我只能发现它是某种缓存,可以减少您的服务器(即 Apache)必须做的工作。那么有人可以确切地澄清 Squid 的作用,更重要的是,我为什么要使用 Squid?

我有一个大型社交网站,所以也许它会有益于提供图像或其他东西,我目前正在运行与 Apache 分开的 lighttpd,仅用于提供图像。

Mor*_*ven 21

Squid 是一种 Web 缓存,用于缓存 Web 内容,并根据请求快速返回。即使对于简单的文件(例如图像),通过 squid 处理请求通常也比通用网络服务器更快,但它确实适用于缓存动态生成的页面,这可能既昂贵又缓慢。因此,它允许您动态构建页面,但允许您快速为请求者提供静态、缓存的副本。关于缓存的时长、缓存的页面以及如何使缓存的结果无效,有很多可能的配置。

例如,维基百科使用缓存(squid 和其他)作为内容加速器,因此页面上的每次点击都不会通过大量 PHP 从数据库中重新生成。当页面更改时,缓存条目无效。