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.