Nginx, defina o cache para expirar com base na hora do dia e a cada 2 horas

1

Eu estou olhando para configurar o dinheiro em Nginx para que o cache para determinados arquivos nunca durará mais de 2 horas, mas também para que o cache expire às 6:15 da manhã todos os dias. O problema que estou tendo é definir essas duas restrições de tempo no mesmo bloco de localização.

até agora eu tenho isso

uwsgi_cache_path /data/nginx_cache levels=1:2 keys_zone=my_cache:10m max_size=10g;
.
.
.
location ~* /my/path/and/image.*\.png$ {
    expires 7200;
    include uwsgi_params;
    uwsgi_pass unix:/tmp/my_project_name.sock;
    uwsgi_cache_key $request_uri;
    uwsgi_cache my_cache;
    add_header Pragma public;
    add_header Cache-Control "public";
    add_header X-Cache-Status $upstream_cache_status;
}

Eu analisei o link  que define o cache para expirar usando expires @15h30m; , então eu tentei definir

expires 7200, @6h15m;

mas essa sintaxe não parece ser aceita.

nota: além disso, também preciso que o cache de navegadores do usuário expire a cada 30 minutos ou mais.

    
por Jeff 31.10.2017 / 20:30

0 respostas

Tags