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