根据上次修改时间使用expires头文件提供服务

nginx有一种方法来有条件地提供不同的expires头文件取决于文件上次修改时间? 例如,如果foo在上个星期内被修改了,那么我希望它在几个小时内过期,否则我希望它在几天内过期。

浏览器可能已经被认为具有你所描述的function了,所以,在nginx中实现它并不是那么重要。

标准nginx具有expires指令,它允许使用几种静态无比较偏移式expression式,但不能使用你描述的dynamicexpression式。

我不认为默认编译成nginx的任何标准模块都可以完成你在这里所要求的 – dynamic过期,取决于文件被修改多长时间,具有不同的偏移量。

但是,有一个ngx_http_perl_module ,它是nginx制造商的官方实验perl模块,它允许您直接从nginxconfiguration文件中使用足智多谋的perl语言。

请注意,这个http_perl_module并不是默认编译的,因为很明显的原因(很明显需要perl等),并且被认为是高度实验性的 – 谨慎使用。