The ngx_lua module
Similar in intent to the included perl
module, the third-party ngx_lua
module was made to cover use cases that couldn't be solved with configuration alone. Due to its embeddable design and coroutine (green threading) implementation, Lua serves this purpose well because it doesn't block an entire worker as the perl
module can.
The OpenResty
project (https://openresty.org/) is the official source of ngx_lua
and provides a bundle of NGINX, ngx_lua
, a Lua interpreter, plus a number of third-party modules that are useful for turning NGINX into an application server. This is an alternative to the installation instructions detailed in Chapter 1, Installing NGINX and Third-Party Modules. After downloading the source, it can be unpacked and installed with the standard ./configure; make; make install
command. Here is an example session disabling a number of extra modules, and placing the whole installation under /opt/resty
:
$ ./configure \ --prefix=/opt/resty \ -...