Size: a a a

2020 May 26

VZ

Vladimir Zhurkin in nginx_ru
а собрать самому сложно разве ?
источник

ђ

ђRus 😺 in nginx_ru
Nicolai Petrov
- nginx-module-brotli
     - nginx-module-http-headers-more
     - nginx-module-ct
     - apache2-utils
источник

NP

Nicolai Petrov in nginx_ru
Я бы сказал возможно..
но думал есть готовые ;)
источник

DK

Dmitriy K. in nginx_ru
Привет!

Возможно ли настроить Nginx, чтобы запросы вида:
https://proxy-myserver/cdn/*
проксировались на реальный сервер:
https://real-myserver/cdn/*
далее ответ сохранялся в кеше, а при следующих запросах брался из кеша ТОЛЬКО ЕСЛИ не удалось связаться с реальным сервером (получен код отличный от 200)?
источник

VZ

Vladimir Zhurkin in nginx_ru
@someguyfromtg да можно. Но вот живой пример не дам
источник

DK

Dmitriy K. in nginx_ru
а хотя бы какие опции за это отвечают?
источник

VZ

Vladimir Zhurkin in nginx_ru
можно начать , что бы из кеша отдавалась когда 200
источник

VZ

Vladimir Zhurkin in nginx_ru
да погугли , по отдельности все есть
источник

DK

Dmitriy K. in nginx_ru
просто кеш неинтересен, т. к. cdn выдает динамические файлы, и очень желательно всегда иметь их актуальную версию
источник

DK

Dmitriy K. in nginx_ru
уже гуглю, но решения пока не нашел :)
источник

VZ

Vladimir Zhurkin in nginx_ru
я точно видел по настройки кеша решение, что бы использовать кеш, когда ответ 2xx и если другой то уже не кеш
источник

VZ

Vladimir Zhurkin in nginx_ru
или когда истечет время жизне кеша
источник

DK

Dmitriy K. in nginx_ru
proxy_cache_use_stale -- вот это, похоже. Но надо читать.
Спасибо.
источник

VZ

Vladimir Zhurkin in nginx_ru
источник

DK

Dmitriy K. in nginx_ru
не совсем то (или надо использовать совместно с _stale)
Время кеширования 200-х ответов - бесконечно долго, но использовать кеш нужно только если proxy_pass-сервер недоступен
источник

VZ

Vladimir Zhurkin in nginx_ru
зачем так ?
источник

VZ

Vladimir Zhurkin in nginx_ru
почему бы всю статику не снять с бекенда ?
источник

VZ

Vladimir Zhurkin in nginx_ru
источник

VZ

Vladimir Zhurkin in nginx_ru
Delivering Cached Content When the Origin is Down
источник

AN

Anton Noginov in nginx_ru
Dmitriy K.
Привет!

Возможно ли настроить Nginx, чтобы запросы вида:
https://proxy-myserver/cdn/*
проксировались на реальный сервер:
https://real-myserver/cdn/*
далее ответ сохранялся в кеше, а при следующих запросах брался из кеша ТОЛЬКО ЕСЛИ не удалось связаться с реальным сервером (получен код отличный от 200)?
Да, можно.
Вам нужно делать proxy_store в каталог отличный от рута, и через error_page из апстрима разворачивать обломавшиеся запросы в локальный кэш.
источник