Оказывается, это невозможно в настоящее время с Nginx. В итоге я установил Varnish с длинным TTL (7 дней), а также с длительным периодом отсрочки (2 дня). Затем я использую сценарий для каждого URL-адреса каждые несколько дней, и принудительно нагревает кеш .
Учитывая объем контента, который мне нужно кэшировать, и насколько редко осуществляется доступ к каждому элементу, я сначала был обеспокоен тем, что стоимость запуска Varnish будет непомерно высокой (вся эта оперативная память!) - вот почему я смотрел на кеширование на основе файлов Nginx. Однако в Varnish действительно есть опция кэширования с файловой поддержкой, которая мне очень понравилась. Пока мой кеш составляет около 80 ГБ и работает очень хорошо!
Все они выглядят хорошо. Вы пытались спросить, почему это не работает?
Я бы добавил, что ваш proxy_use_stale, вероятно, должен иметь другие коды ошибок HTTP. Я предполагаю, что вы захотите продолжить обслуживание устаревших данных из кеша, если php возвращает 503 из-за проблем с избыточной емкостью.