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.