Os navegadores provavelmente já devem ter a funcionalidade que você descreve, portanto, não há muito o que implementar dentro do nginx.
O padrão nginx tem a diretiva expires
, que permite usar vários tipos de expressões estáticas de estilo de compensação, mas não os dinâmicos que você descreve.
Eu não acho que qualquer um dos módulos padrão que são compilados por padrão no nginx pode fazer o que você requisita aqui - a dinâmica expira, com um deslocamento variável dependendo de quanto tempo atrás o arquivo foi modificado.
No entanto, existe um ngx_http_perl_module
, que é um módulo experimental perl
oficial diretamente dos criadores do nginx, que permite usar a linguagem perl resourceful diretamente do arquivo de configuração do nginx.
Note que este http_perl_module
não é compilado por padrão por razões óbvias (obviamente requer perl etc), e é considerado altamente experimental - use com cuidado.