Nginx Let Module Save

Provides support for arithmetic and string operations in NGINX config

Project README

NGINX let module

Adds support for arithmetic operations to NGINX config.

(c) 2011 Roman Arutyunyan, [email protected]

Build:

Add this when configuring NGNIX:

./configure --add-module=$PATH_TO_MODULE

Examples:

adds variable $value equal to evaluated expression value

let $value ( $uid + 0x12 ) * $offset - 100 ;

let $remainer $number % 100 ;

let $welcome "Hi, " . $user . ", you have " . $num . " data items";

echo $welcome ;

let_rand $randval from to;

IMPORTANT NOTE:

let-module uses NGINX config parser as lexer. That means you should add spaces around each token.

let $value (1+2); # ERROR! let $value ( 1 + 2 ); # OK

let $value 1 + (2 * $uid); # ERROR! let $value 1 + ( 2 * $uid ); # OK

Features supported:

  • operations with unsigned integers:

        • / %
  • string operations:

    . (concatenation)

  • hexadecimal numbers

  • grouping with parentheses

Notes:

Use the following command to rebuild parser generator if you need that

bison -d let.y

Open Source Agenda is not affiliated with "Nginx Let Module" Project. README Source: arut/nginx-let-module
Stars
43
Open Issues
2
Last Commit
8 years ago

Open Source Agenda Badge

Open Source Agenda Rating