Existe uma maneira de obter o tempo de expiração do Nginx proxy_cache?

2

Esta é minha configuração nginx proxy_cache:

proxy_cache cache_one;
location ~ \.(jpg|png|gif) {
    proxy_cache_valid 1d;
}

Funcionou, mas eu nunca sei o tempo de expiração das imagens de alguma forma

Eu quero adicionar um cabeçalho para o tempo de expiração como este:

location ~ \.(jpg|png|gif) {
    proxy_cache_valid 1d;
    add_header expires $proxy_cache_expires;
}

Isso é possível? como posso obter $proxy_cache_expires ?

    
por Koerr 07.04.2015 / 08:39

1 resposta

2

Todas as variáveis nginx disponíveis do Módulo Proxy HTTP foram listadas nesta página e todas as variáveis nginx foi listado nesta página . Atualmente, o nginx apenas expõe diversas variáveis: $proxy_add_x_forwarded_for , $proxy_host e $proxy_port .

É claro que você pode conseguir isso escrevendo um script LUA / perl para inspecionar o arquivo de cache. Para se ter uma idéia, aqui está o script bash de António PP Almeida também conhecido como perusio que pode ser usado para inspecionar as propriedades do proxy nginx, como o tempo de expiração.

    
por 07.04.2015 / 09:43

Tags