Назад | Перейти на главную страницу

Срок действия кеша прокси Nginx истекает слишком рано

Я использую nginx 1.9.9 в качестве прокси для Gravatar (время ожидания аватара снижено с 300 мс до 15 мс). Однако срок действия кеша истекает всего за несколько минут, а я указал, что он истекает через 7 дней. Буквально через несколько минут я получаю заголовок X-Proxy-Cache: EXPIRED.

Конфигурация следующая:

proxy_cache_path /var/www/gravatar-cache levels=1:2 keys_zone=gravatar:8m inactive=7d use_temp_path=off max_size=1000m;
proxy_cache_key "$scheme$request_method$host$request_uri";

server {
    listen 443 ssl http2;
    server_name [hidden];

    access_log off;

    ssl_certificate [hidden];
    ssl_certificate_key [hidden];

    location /avatar/ {
        expires 365d;
        proxy_cache gravatar;
        proxy_cache_valid any 7d;
        proxy_pass https://secure.gravatar.com;
        proxy_ignore_headers Cache-Control;
        proxy_hide_header link;
        proxy_hide_header source-age;
        proxy_hide_header content-disposition;
        proxy_hide_header via;
        proxy_hide_header x-varnish;
        proxy_hide_header accept-ranges;
        proxy_hide_header last-modified;
        add_header Cache-Control public;
        add_header X-Proxy-Cache $upstream_cache_status;
    }
}

Что-то не так с конфигурацией?

Спасибо!

$ curl -vv https://en.gravatar.com/userimage/...jpeg -o /dev/null 2>&1 | egrep 'Expires|Cache-Control'
< Expires: Wed, 23 Dec 2015 20:17:02 GMT
< Cache-Control: max-age=300

Я думаю, что это уважает Expires заголовок.