我想Nginx被设置为一个反向代理caching在另一个Web服务器(原始服务器)之前。 我知道如何做到这一点。
但是,如果我不想依靠Web浏览器发送HTTP条件获取来利用caching呢? 相反,我想Nginx做一个HTTP条件获取到原始服务器。 如果Nginx具有陈旧的内容,它将使用来自原始服务器的新副本更新其caching。
stream程将如下所示:
原理是减less来自浏览器的不使用条件获取的HTTP请求的源服务器上的负载。
nginx在开发版本1.5.7中增加了这个新function。
添加proxy_cache_revalidate on; 到您的代理cachingconfiguration,nginx将使用If-Modified-Since重新validation陈旧的内容。