如何将Nginx设置为缓存反向代理?

时间:2009-06-24 00:45:28

标签: caching nginx reverse-proxy caching-proxy

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)