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