Я создаю клиент Facebook для очень ограниченного устройства - его веб-браузер (ANT Galio) неправильно обрабатывает HTTP302 для источника изображений.
Мой UC выглядит так - в разметке веб-приложения изображения профиля размещаются следующим образом:
<img src="http://reverseproxyfqdn/graph.facebook.com/profileId/picture/" />
Когда прокси запрашивает graph.facebook.com/profileId/picture/ он получает перенаправление HTTP 302 на другой адрес, например fbcdn-profile-a.akamaihd.net/someUrl. Этот ответ передается через прокси-сервер в веб-браузер с изменением заголовка Location на reverseproxyfqdn / fbcdn-profile-a.akamaihd.net / someUrl. Все веб-браузеры, которые я тестировал, справляются с этим правильно, но не ANT Galio. Мне нужно вернуть изображение, полученное от fbcdn-profile-a.akamaihd.net/someUrl непосредственно как ответ на reverseproxyfqdn / graph.facebook.com / profileId / изображение / - поэтому не раскрывайте всю историю перенаправления HTTP 302 веб-браузеру.
Кто-нибудь знает, как это сделать в Nginx или Apache 2.2? Я бы хотел избежать создания для этого специального приложения PHP / Perl / Java и добиться этого с помощью конфигурации HTTP-сервера.
Не отправляйте graph.facebook.com/.../picture/...
URL-адреса браузера в первую очередь. Вместо этого разрешите их самостоятельно на стороне сервера при создании HTML-страниц и вставьте вместо них URL-адреса CDN.
Вы должны учитывать proxy_redirect директива, которая может помочь вам справиться с этой проблемой.