2016-05-15 15:47 GMT-07:00 Sergey V. Sokolov <[email protected]>:
> Есть такой кусочек в конфигурации:
> if ($query_string = 'p=anyquery$') { return 403; }
>
> nginx естественно и вполне законно ругается при старте так:
> invalid variable name in /path/to/config:1413
>
> Вопрос. Как правильно выполнить данную операцию?
> Возможно символ "$" может как то экранироваться, чтобы nginx не воспринимал 
> это как переменную?


Вроде для этого http://nginx.org/r/geo рекомендуют.


geo $eosdollar {
    default    "$";
}

...

    if ($query_string = 'p=anyquery$eosdollar') { return 403; }


:-)


--
  Константин
  http://Constantine.SU/
_______________________________________________
nginx-ru mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить