Não exponha o redirecionamento HTTP 302 por proxy reverso HTTP - manipule-o internamente

2

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.

    
por Daniel 15.03.2012 / 08:22

2 respostas

1

Você deve considerar a diretiva proxy_redirect que pode ajudá-lo a lidar com esse problema.

    
por 15.03.2012 / 11:15
1

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.

    
por 18.07.2012 / 10:14