Назад | Перейти на главную страницу

Самая легкая технология IP-геолокации для статических сайтов?

Я запускаю сайт, который находится за обратным прокси-сервером Squid, который доставляет большую часть кешированного контента (включая HTML, а не только изображения и т. Д.). Мне нужно показать другой контент для наших пользователей, находящихся в США. Какие у нас есть решения для этого?

Я подумал о том, чтобы использовать какую-нибудь службу гео DNS, такую ​​как edgedirector.com, и переместить американских пользователей на другой IP, но у меня есть серьезные сомнения по поводу решений гео DNS. Я понимаю, что edgedirector может знать только местоположение DNS-сервера провайдера (или OpenDNS, Google Public DNS и т. Д.), Используемого клиентом, но не местоположение клиента. Я не очень понимаю, как они могут узнать IP-адрес клиента, теоретически клиенту не нужно напрямую запрашивать edgedirector.

Другое решение, которое я думал, заключалось в использовании javascript и MaxMind GeoIP Javascript Web Service или местоположения клиента Google API, но это было бы слишком медленно.

Я также подумал об использовании обратного прокси, такого как Squid, Varnish, Ngninx и т. Д., Который работает напрямую с программным обеспечением Maxmind (или другим программным обеспечением) без необходимости переходить на серверную часть (например, кешированная копия для каждой страны). Не знаю, возможно ли это с помощью Squid или другого обратного прокси.

Если два пользователя, один из США, а другой не из США, запрашивают один и тот же файл static.html, и вы хотите показать каждому из них разные версии, то squid не поможет. Вы можете использовать GeoIP MaxMind с nginx.

http://wiki.nginx.org/HttpGeoIPModule