Você deve considerar a diretiva proxy_redirect que pode ajudá-lo a lidar com esse problema.
Estou criando um cliente do Facebook para um dispositivo muito limitado - seu navegador da Web (ANT Galio) não manipula adequadamente o HTTP302 para a fonte de imagens.
Minha UC se parece com isso - no perfil de marcação de aplicativo da Web, as imagens são colocadas da maneira:
<img src="http://reverseproxyfqdn/graph.facebook.com/profileId/picture/" />
Quando o proxy solicita graph.facebook.com/profileId/picture / , ele recebe o redirecionamento HTTP 302 para um endereço diferente, por exemplo fbcdn-profile-a.akamaihd.net/someUrl Esta resposta é convertida em proxy reverso para o navegador da Web com o cabeçalho Location alterado para reverseproxyfqdn / fbcdn-profile-a.akamaihd.net / someUrl . Todos os navegadores que eu testei lidam com isso corretamente, mas não o ANT Galio. Preciso retornar a imagem obtida de fbcdn-profile-a.akamaihd.net/someUrl diretamente como resposta a reverseproxyfqdn / graph.facebook.com / profileId / picture / - por isso, não exponha toda a história de redirecionamento HTTP 302 ao navegador da Web.
Alguém sabe como fazer isso no Nginx ou no Apache 2.2? Eu gostaria de evitar criar um aplicativo PHP / Perl / Java especial para isso e consegui-lo pela configuração do servidor HTTP.
Você deve considerar a diretiva proxy_redirect que pode ajudá-lo a lidar com esse problema.
Não envie as graph.facebook.com/.../picture/...
URLs para o navegador em primeiro lugar. Em vez disso, resolva-os no lado do servidor enquanto cria as páginas HTML e insira os URLs CDN em seu lugar.
Tags redirect nginx apache-2.2 http