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

标签 php caching nginx

作为我计划的新 CMS 的一部分,我将缓存一些“静态”内容的 HTML 输出。我说“静态”是因为没有存储在数据库中的内容是真正静态的,但它已经足够接近了。系统将对请求 URL 进行 MD5 哈希处理,并将 HTML 输出的缩小版本保存在缓存文件夹中。下次请求页面时,CMS 会检查是否存在缓存版本,然后检查文件的年龄,然后提供缓存版本,从而节省大量资源(尤其是在涉及到 DB 调用时).

显然,让 nginx 在不接近 PHP 的情况下提供静态文件会更快。那么有没有办法让 nginx 对请求 URL 进行哈希处理并检查一个临时文件夹以查看它是否存在?

最佳答案

是的!

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

Here是关于如何做的很好的指南。

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

关于php - nginx 可以提供 PHP 缓存的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581509/

相关文章:

phpunit mock - 方法不存在

google-app-engine - GWT 生成的 HTML 文件太大

javascript - Angular 主模块 app.js 正在被缓存,需要一种方法来确保添加新代码时不会被缓存

django - 第一次设置django

docker - 为什么Nginx不使用Docker读取我的conf文件?

php - 无法在 laravel 5.1 中使用外观调用方法

php - undefined variable ?

php - 什么是 Doctrine hydration 作用?

ios - ASIDownloadCache 清除除某些项目外的所有项目

docker - 使用 SSL 的 Nginx 子域重定向不起作用