cdn с nginx - перенаправить обратно, если не найден

916
teslasimus

Мне нужно настроить CDN с Nginx для изображений. GeoIp работает нормально, но у меня проблема с изображениями, на которых нет cdn server.

Я настроил nginx следующим образом: клиент запрашивает изображение с server1, server1 проверяет, перенаправлен ли клиент из «UK» CDN server. но теперь давайте предположим, что изображение не найдено на CDN serverсервере, как я могу перенаправить обратно, server1если CDN serverтакже из "Великобритании". это войдет в бесконечный цикл ...

0

1 ответ на вопрос

1
cnst

С помощью стратегически размещенной rewriteдирективы вы можете добавить $uriс параметром прогресс перенаправлений и проверить этот параметр, чтобы решить, следует ли перенаправлять обратно в CDN.

Или вы можете также использовать proxy_set_headerдирективу при выполнении запроса из CDN обратно на основной сайт server1 и проверять наличие такого HTTP-заголовка при обработке запросов на главном сайте server1.

Похожие вопросы