set variables within config

Igor Sysoev is at
Fri May 15 09:17:37 MSD 2009

On Thu, May 14, 2009 at 01:39:26PM -0700, Michael Shadle wrote:

> On Thu, May 14, 2009 at 12:32 PM, Maxim Dounin <mdounin at> wrote:
> > As of now nginx has no variables expanded during config loading -
> > everything expaneded during request processing.  So using
> > variables just to save some config lines is somewhat stupid as it
> > means wasting lots of CPU time for every request.
> >
> > If you really need to simplify configs - it's easy to generate
> > them using make and sed.
> This might be what Igor meant by "configuration macros"?

No, by "configuration macros" I meant nginx built-in macros, but not
using exteranl tools such as make, sed, etc.

One of the problem is how to distinguish syntactically these future macros
from run-time variables, i.e.

   root  $root;
   root  ${root};


   root  %root;
   root  %{root};

or something else.

> Interesting. Will have to examine if I am abusing variables that much
> in real-time in my configurations!

Igor Sysoev

More information about the nginx mailing list