反向代理如何知道哪些内容是静态的?

我正在研究反向代理的设置,比如在apache之前的nginx,以减less服务静态内容的web服务器的负载。

对于任何给定的URL,我们的网页将有不同的部分静态和dynamic。 反向代理如何知道何时自己提供资源,或者将其从源代码Web服务器中提取出来? 显然,像图片和JavaScript文件是静态的,但即使其中一些,如validation码,dynamic生成。 我们的drupal站点实际上是查看url中的path,并相应地提供不同的内容,将path元素作为参数。

它是否只需要在反向代理端进行大量的configuration,而configuration程序对网站的哪些部分是dynamic的还是静态的有深入的了解?

反向代理可以像静态代理一样区分静态内容和dynamic代理:在HTTP头文件中使用caching信息。

HTTP包含一些专门用于告诉浏览器(和代理)什么可以被caching以及多less时间的字段; 反向代理可以(并且)分析这些字段,以便知道caching的响应何时到期。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html