Наверно стоит объяснить почему логику кеширования мы вынесли на бекенд и минимально используем конфиг Nginx.
Нашим бекендом, пользуются не только браузеры но и мобил приложения, у них логика кеширования очень продвинутая, там учитывается временное пропадания online, в этом случаи клиентское приложения использует свой локал кеш.
Бекенд должен указывать какой кеш можно использовать в ofline какой нет.
Так же у нас на разных серверах работают PHPD (daemon), в будущем планируется общения между демонами внутри дата центра, напрямую без Nginx.
Скорей всего это будет cURL и по этому бекенд должен уметь сам отвечать за HTTP кеширования а не рассчитывать на Nginx конфиг.