Tecnologia de geolocalização por IP mais leve para sites estáticos?

1

Eu rodei um site que está por trás de um proxy reverso do Squid que entrega a maior parte do conteúdo em cache (incluindo html, não apenas imagens, etc.). Preciso mostrar um conteúdo diferente para nossos usuários localizados nos EUA. Para fazer isso, quais soluções nós temos?

Pensei em usar alguns serviços geo dns como edgedirector.com e mover os usuários americanos para um IP diferente, mas tenho sérias dúvidas sobre as soluções de DNS geográfico. Eu entendo que o edgedirector só pode saber a localização do servidor DNS do ISP (ou OpenDNS, Google Public DNS, etc.) usado pelo cliente, mas não a localização do cliente. Eu realmente não entendo como eles podem saber o IP do cliente, teoricamente, o cliente não precisa consultar diretamente edgedirector.

Outra solução que pensei foi usar o javascript e o Serviço da Web do MaxMind GeoIP Javascript ou o local do cliente da API do Google, mas isso seria muito lento.

Eu também pensei em usar algum proxy reverso como o Squid, Varnish, Ngninx, etc., que funciona diretamente com o software Maxmind (ou outro software) sem a necessidade de ir ao backend (como por exemplo uma cópia em cache para cada país) . Não sei se isso é possível com o Squid ou com algum outro proxy reverso.

    
por Zillo 05.04.2011 / 01:48

1 resposta

1

Se dois usuários um dos EUA e outro não dos EUA solicitarem o mesmo arquivo static.html e você quiser mostrar uma versão diferente para cada um deles, o squid não ajudará.Você pode usar o GeoIP da MaxMind com nginx.

link

    
por 05.04.2011 / 06:52