ngx_http_complex_value VS ngx_http_script

Maxim Dounin mdounin at mdounin.ru
Wed Feb 22 14:29:33 UTC 2012


Hello!

On Wed, Feb 22, 2012 at 02:30:46PM +0400, Sergey Petrov wrote:

> Hi,
> can somone explain the difference? What's the correct usecase for
> ngx_http_script?

The complex value is basically a simplified envelope for script 
functionality for a simple case of a single string with (optional) 
variables.

In most cases (unless you are targeting your code for old nginx 
versions) a complex value will be ok for you.  Note complex values 
were introduced relatively recently, so in many cases nginx code 
still uses script directly.

There are also some specific situations though, when you may need 
to use script functionality directly.  E.g. proxy module will do 
this when evaluating proxy_set_header directives, as this allows 
flush uncacheable variables only once.

Maxim Dounin



More information about the nginx-devel mailing list