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

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

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

1 ответ

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

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

Другие вопросы по тегам