файл для geo и fastcgi_set_var

Igor Sysoev is at rambler-co.ru
Tue Apr 5 17:18:13 MSD 2005


On Tue, 5 Apr 2005, RaPaMaN wrote:

> nginx ругается на файл слудющего вида для geo:
>
> 2.6.190.56/29 United Kingdom;
> 4.2.0.0/17 United States;
> 4.2.128.0/20 United States;
> 4.2.144.0/24 United States;
>
> Или надо брать в кавычки значение с пробелами ?

Да. Можно все значения указывать в кавычках.

> и я объвил в секции
> http {
>
> ....
>
> geo $COUNTRY_NAME {
> include conf/country_names
> }
>
> а потом уже в нужном хосте:
>
> server
> {
>
> ...
>
> location = / {
> ...
> fasctcgi_set_var   $COUNTRY_NAME
>
> и ругается
>
> unknown variable name "$COUNTRY_NAME" in /usr/local/nginx/conf/nginx.conf:791

В данном случае нужно указывать без $:
fastcgi_set_var  COUNTRY_NAME;

В перспективе эта директива и fastcgi_params будут заменена на
fastcgi_param:

fastcgi_param   COUNTRY_NAME      $COUNTRY_NAME;
fastcgi_param   REDIRECT_STATUS   200;


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list