Re: Конфигурация геоип для пхп

Валентин Бартенев ne at vbart.ru
Tue Oct 16 15:57:50 UTC 2012


Просьба не создавать новые топики по одному и тому же вопросу с разными 
названиями, а продолжать дискуссию в уже начатом.

Кроме того, в рассылке принят стиль bottom-постинга, просьба его и 
придерживаться.

Спасибо.

On Tuesday 16 October 2012 19:10:16 Евгений Бородин wrote:
> Скажите пожалуйста. А где можно посмотреть конфиг где гео
> обрабатывается только для пхп(т.е как вы говорите "только в том месте,
> где вы его используете") ?

Документация по модулю geoip сообщает предельно четко о том, что делает
данный модуль. Процитирую:

  |
  | Модуль ngx_http_geoip_module (0.8.6+) создаёт переменные, значения которых
  | зависят от IP-адреса клиента, используя готовые базы данных MaxMind."
  |
     - http://nginx.org/ru/docs/http/ngx_http_geoip_module.html

Переменные в nginx обрабатываются только в момент обращения к ним. Если 
обращений не было, значение переменной не запрашивалось, то и поиска по
базе не произойдет.

Если вы напишите location, который обрабатывает статические файлы, и используете 
в пути к файлу переменную из geoip модуля, то она будет обрабатываться при
доступе к этому файлу. Пример:

  location / {
      root /home/user/data/site/$geoip_city_country_code;
  }

Пример конфига, который вы хотите посмотреть:

  location ~ \.php$ {
      fastcgi_pass backend;
      include fastcgi_params;
      fastcgi_param GEOIP_COUNTRY $geoip_country_code3;
      fastcgi_param GEOIP_CITY    $geoip_city;
  }

> > >On Saturday 13 October 2012 17:46:03 Евгений Бородин wrote:
> > [...]
> > Но, раз в nginx'е вычисления идут для всех коннектов, то
> > даже для картинок и прочей статики будет вычисляться гео - что нам
> > совсем не нужно.
> > [...]
> 
> Не понял. Можете пояснить, что вы хотите этим сказать? В nginx geoip будет
> отрабатывать только в том месте, где вы его используете. Если вы
> используете geoip для статики, то будет вычисляться и для статики.

--
Валентин Бартенев
http://nginx.com/support.html
http://nginx.org/en/donation.html


Подробная информация о списке рассылки nginx-ru