![nginx 将动态内容缓存为静态内容](https://linux22.com/image/536430/nginx%20%E5%B0%86%E5%8A%A8%E6%80%81%E5%86%85%E5%AE%B9%E7%BC%93%E5%AD%98%E4%B8%BA%E9%9D%99%E6%80%81%E5%86%85%E5%AE%B9.png)
我读过和听说过 nginx 可以缓存动态内容并将其变为静态,这样加载速度会更快,同时减轻 apache 的负载。有人这样做过吗?值得吗?有什么优点/缺点吗?
答案1
您的问题有点模棱两可,我猜测并假设您的意思是使用 nginx 作为反向代理。
执行此设置的主要好处是减少负载。Nginx 可以选择为所有静态文件提供服务,并反向代理所有动态生成的内容。这种设置具有很大的性能优势,并且可以处理更多连接。主要缺点是系统复杂性,您现在有两个 Web 服务器而不是一个。它也被认为是一个更难管理的系统。无论如何,我相信这是一个很棒的设置。
我最初查看了这个设置,然后意识到我可以从 nginx 完成所有事情。一旦你把所有事情分解开来,只有很少的事情是 Apache 独有的。你甚至可以从一个 nginx 服务器设置静态缓存,复杂性更低。
我希望我能回答你的问题。
答案2
他们可能在谈论“proxy_store”——http://wiki.nginx.org/HttpProxyModule#proxy_store