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

3
我最近听说Nginx已经在其反向代理功能中添加了缓存。我搜索了一下,但没有找到太多关于此的信息。
我想在Apache/Django之前设置Nginx作为缓存反向代理:让Nginx代理某些(但不是全部)动态页面的请求到Apache,然后缓存生成的页面,并从缓存中提供对这些页面的后续请求。
理想情况下,我希望以两种方式来使缓存无效:
1. 在缓存项上设置过期日期 2. 明确地使缓存项无效。例如,如果我的Django后端已更新某些数据,我希望告诉Nginx使受影响页面的缓存失效
是否可以设置Nginx做到这一点?如何操作?

这可能与编程有关,但我仍然认为您可以在http://serverfault.com上获得更好的答案。 - Mehrdad Afshari
2个回答

1

使用memcached模块的问题在于我无法将缓存页面放在磁盘上,而我希望能够这样做。 - Continuation
对于持久化的memcached,您可以使用Tugela Cache、memcachedb并使用相同的协议。 对于类似于Squid的缓存,您可以使用http://code.google.com/p/ncache/中的ncache,但它与编程无关:D - Hếu


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接