3

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

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

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

  1. 设置缓存项的到期日期
  2. 显式地使缓存项无效。例如,如果我的 Django 后端更新了某些数据,我想告诉 Nginx 使受影响页面的缓存无效

是否可以设置 Nginx 来做到这一点?如何?

4

2 回答 2

1

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

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

于 2009-06-24T01:00:58.333 回答
0

失效代理缓存信息:http: //linux-sysadmin.org/2010/08/nginx-invalidation-purging-content/

于 2010-09-02T08:20:43.150 回答