Я хочу настроить наличные на Nginx, чтобы кеш для определенных файлов никогда не длился более 2 часов, но также чтобы срок действия кеша истекал в 6:15 утра каждый день. Проблема, с которой я столкнулся, заключается в установке обоих этих временных ограничений в одном блоке местоположения.
пока у меня есть это
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;
}
Я смотрел на http://nginx.org/en/docs/http/ngx_http_headers_module.html которые устанавливают срок действия кеша, используя expires @15h30m;
поэтому я попытался установить
expires 7200, @6h15m;
но такой синтаксис кажется неприемлемым.
примечание: кроме того, мне также нужно, чтобы кеш браузеров пользователя истекал каждые 30 минут или около того.