我最近听说Nginx已将缓存添加到其反向代理功能中。我环顾四周,但找不到有关它的信息。

我想在Apache / Django前面设置Nginx作为缓存反向代理:为Apache提供一些(但不是全部)动态页面的Nginx代理请求,然后缓存生成的页面并为这些页面提供后续请求来自缓存。

理想情况下,我希望以两种方式使缓存无效:

  1. 在缓存项目
  2. 上设置到期日期
  3. 显式使缓存的项无效。例如。如果我的Django后端更新了某些数据,我想告诉Nginx使受影响页面的缓存无效
  4. 是否可以设置Nginx来做到这一点?怎么样?

有帮助吗?

其他提示

您可以使用memcached作为缓存引擎并配置NginxHttpMemcachedModule来执行基于URI的缓存作为此链接: http://www.igvita.com / 2008/02/11 / nginx的 - 和 - 的memcached-A-400-升压/

后端Django应该在memcached中设置/更新数据(静态和动态)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top