Как создать долговременный кеш в nginx?

#nginx #cache-control #nginx-reverse-proxy

#nginx #управление кэшем #nginx-обратный прокси

Вопрос:

У меня есть приложение, которое генерирует изображения. Перед ним Nginx. Мне нужно создать кэш nginx с большим значением proxy_cache_valid. Я установил это значение равным 365 дням. Но срок действия кэша истекает через 10 минут, и мое приложение снова генерирует то же изображение. Как создать долговременный кэш nginx? Вот моя конфигурация nginx:

 proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=cache:100m max_size=100G;
proxy_temp_path /var/lib/nginx/proxy 1 2;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_no_cache $cookie_session;

proxy_cache_bypass $cookie_session $http_x_myupdate;


server {
    server_name conv.site.com ;
    client_max_body_size 32m;

    location / {
        proxy_cache cache;
        proxy_cache_valid 365d
        proxy_cache_valid 404 1m;
        proxy_ignore_headers X-Accel-Expires Set-Cookie;

        proxy_pass http://127.0.0.1:3021 ;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}
  

Комментарии:

1. Вам не хватает ; в конце proxy_cache_valid 365d инструкции.

2. Я отсутствую; на этой странице. В конфигурации сервера все в порядке. спасибо за наблюдение