我有一个运行nginx / php-fpm /清漆/ wordpress和Amazon s3的系统。
现在,在设置系统时,我查看了许多配置文件,在所有文件中,我都发现了以下内容:
/* If the request is for pictures, javascript, css, etc */
if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") {
/* Remove the cookie and make the request static */
unset req.http.cookie;
return (lookup);
}
我不明白为什么要这么做。大多数示例还将NginX作为Web服务器运行。现在的问题是,为什么要使用清漆缓存来缓存这些静态文件。
仅缓存动态文件对我来说更有意义,这样php-fpm / mysql不会受到太大影响。
我是正确的还是我在这里错过了什么吗?
更新
我想根据给出的答案向问题中添加一些信息。
如果您拥有一个动态网站,其内容实际上发生了很大变化,那么同步就没有意义。但是,例如,如果您将WordPress用于静态网站,则可以将其缓存很长时间。
也就是说,对我来说更重要的是静态内容。我在不同的缓存应用程序和Web服务器应用程序上找到了一些测试和基准的链接。
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginX实际上可以更快地获取静态内容,因此让它通过更有意义。NginX非常适合静态文件。
-
除此之外,大多数时候静态内容甚至不在Web服务器本身中。大多数情况下,此内容存储在CDN上某个地方,例如AWS S3之类。我认为清漆缓存是您要存储静态内容的最后一个地方。