Добрый день!
Включил кэширование статики (изображения) на балансировщике. Изображения берутся с бэкэнда. Настроил время кэширования 200 ответа. Все работает.
proxy_cache_valid 200 10m;
Вопрос. Если кэш устарел, что будет делать nginx?
1) Запрашивает бэкэнд If-Modified-Since и если файл не поменялся на бэкэнде (Last-Modified) то продлевает время жизни закэшированного файла на 10 минут.
2) Просто снова заливает файл снова с бэкэнда.
Хочется, чтобы если файл попал в кэш nginx, он его больше не таскал по сети с бэкэнда, а проверял его модификацию и лишь при необходимости (после модификации на бэкэнде и изменения Last-Modified) - закачивал снова. Таким образом трафик между кэшем nginx и бэкендом будет минимален.
К сожалению, не нашел ответа на этот вопрос в документации.