cdn com nginx - redireciona de volta se não for encontrado

0

Eu preciso configurar o cdn com nginx para imagens. GeoIp está funcionando bem, mas eu tenho um problema com imagens que não são encontradas em cdn server .

Eu configurei o nginx da seguinte maneira: O cliente solicita a imagem do servidor1, o servidor1 verifica se o cliente é de "Reino Unido" é sim redirecionar para CDN server . mas agora digamos que a imagem não foi encontrada no servidor CDN server , como eu posso redirecionar de volta para server1 se CDN server também for de "UK". isso entrará em loop infinito ...

    
por teslasimus 22.03.2013 / 21:37

1 resposta

1

Com uma diretiva rewrite estrategicamente posicionada, você pode anexar $uri com um parâmetro sobre o progresso dos redirecionamentos e verificar se esse parâmetro decide se deve ou não redirecionar de volta para o CDN.

Ou você também pode usar a diretiva proxy_set_header ao fazer uma solicitação do CDN de volta ao site principal do server1 e verificar a existência desse cabeçalho HTTP ao processar solicitações no site principal do server1.

    
por 23.03.2013 / 22:57