Здравствуйте!
Подскажите, пожалуйста, как справиться с такой задачей.
Когда nginx отдает страничку напрямую, добавить заголовок "backend_id".
А когда берет из кэша, заголовок не добавлять.
Схема работы такая:
Фронтенд - nginx с проксированием (proxy_cache), за ним несколько бэкендов (proxy_pass на upstream из нескольких серверов).
При запросе, нужно различать ответ из кэша и от бэкенда.
А если ответ от бэкенда, нужно понять, с какого бэкенда он пришел.
Бэкенды настроены добавлять в ответ заголовок backend_id.
Но фронтенд сохраняет в кэш весь ответ, вместе с заголовками.
В результате, можно понять, каким бэкендом был сгенерирован ответ.
Но нельзя понять, прямой ли это ответ, или из кэша.
Есть ли способы справиться с такой задачей?
Помогите советом, пожалуйста.