我最近听说 Nginx 在其反向代理功能中添加了缓存。我环顾四周,但找不到太多关于它的信息。
我想将 Nginx 设置为 Apache/Django 前面的缓存反向代理:让 Nginx 代理请求一些(但不是全部)动态页面到 Apache,然后缓存生成的页面并从缓存中为这些页面提供后续请求。
理想情况下,我想以两种方式使缓存无效:
- 设置缓存项的到期日期
- 显式地使缓存项无效。例如,如果我的 Django 后端更新了某些数据,我想告诉 Nginx 使受影响页面的缓存无效
是否可以设置 Nginx 来做到这一点?如何?