Если поиск в GeoIP идет медленно и / или вы хотите, чтобы люди могли переопределить настройку страны, вы можете использовать страну cookie и проверить его на внешнем интерфейсе Varnish.
- Если файл cookie для страны отсутствует, перешлите запрос в ваш сервер nginx для поиска GeoIP.Nginx выполняет перенаправление с заголовком
Set-Cookie: country=us
.Если вы хотите избежать перенаправлений и поддерживать клиентов / роботов, отказывающихся от файлов cookie, ngingx может переслать его в Rails и все же попытаться установить cookie страны в ответе.Или Varnish может перехватить ответ на перенаправление и выполнить «перезапуск» с недавно установленным cookie-файлом и перейти к фону - . Если у вас уже есть cookie-файл страны, используйте его в своем хэше Varnish
Если Rails может разрешать GeoIP, вам не нужен Ngingx, за исключением случаев, когда вы используете его для обслуживания файлов ...