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.