nginx可以提供PHP缓存的文件吗?

nginx可以提供PHP缓存的文件吗?,php,caching,nginx,Php,Caching,Nginx,作为我计划的新CMS的一部分,我将缓存一些“静态”内容的HTML输出。我之所以说“静态”,是因为存储在数据库中的任何内容都不是真正静态的,但它已经足够接近了。系统将MD5散列请求URL,并将HTML输出的缩小版本保存在缓存文件夹中。下次请求页面时,CMS将检查是否存在缓存版本,然后检查文件的年龄,然后提供缓存版本,从而节省大量资源(特别是在DB调用时) 显然,让nginx在不接近PHP的情况下提供静态文件要快得多。那么,有没有办法让nginx散列请求URL并检查临时文件夹以查看它是否存在?是 您

作为我计划的新CMS的一部分,我将缓存一些“静态”内容的HTML输出。我之所以说“静态”,是因为存储在数据库中的任何内容都不是真正静态的,但它已经足够接近了。系统将MD5散列请求URL,并将HTML输出的缩小版本保存在缓存文件夹中。下次请求页面时,CMS将检查是否存在缓存版本,然后检查文件的年龄,然后提供缓存版本,从而节省大量资源(特别是在DB调用时)

显然,让nginx在不接近PHP的情况下提供静态文件要快得多。那么,有没有办法让nginx散列请求URL并检查临时文件夹以查看它是否存在?

您可以让nginx缓存来自fcgi的响应。它使用的是您必须在nginx中启用的

这是一个很好的指导如何做


或者,您也可以将nginx与memcache一起使用。实际上,你有很多选择。两者都很好用

我认为您可以在Nginx Conf中实现这一点——基本上,您可以使用get-loadUrl=get(md5)。许多CDN公司使用它来做你正在做的事情——提供静态内容——你甚至可以提供压缩的etcHi Lee。微缓存看起来是个不错的主意,但它说它对个性化内容不起作用。这个CMS也将是一个电子商务网站,所以显然我们不能提供缓存版本的购物车!这个主意不错,也许可以在我的其他一些项目中使用。你可以使用memcache来缓存页面中不唯一的部分