NGINX built with LuaJIT, HTTP/3, Brotli, GeoIP2, VTS, and additional Lua/NGINX modules.
10K+
A Docker image of Nginx built with LuaJIT and multiple third-party Nginx and Lua modules.
latest 1.31 1.31.6Use Dynamic Modules
load_module modules/ngx_http_vhost_traffic_status_module.so;
default lua_package_path
/usr/local/share/luajit-2.1/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;
default lua_package_cpath
./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so
--with-compat \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_slice_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_v2_module \
--with-http_v3_module \
--with-http_geoip_module \
--with-mail \
--with-mail_ssl_module \
--with-stream \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module \
| Module | Type | Dynamic | Source | version |
|---|---|---|---|---|
| nginx-acme | HTTP | static | nginx/nginx-acme | 0.4.1 |
| nginx-module-vts | HTTP | dynamic | vozlt/nginx-module-vts | 0.2.7 |
| ngx_devel_kit | Core | static | vision5/ngx_devel_kit | 0.3.4 |
| ngx_http_geoip2_module | HTTP | static | leev/ngx_http_geoip2_module | 3.4 |
| ngx_brotli | HTTP | static | google/ngx_brotli | 1.1.0 |
| lua-nginx-module | HTTP | static | openresty/lua-nginx-module | 0.10.32rc5 |
| echo-nginx-module | HTTP | static | openresty/echo-nginx-module | 0.65 |
| xss-nginx-module | HTTP | static | openresty/xss-nginx-module | v0.07 |
| ngx_coolkit | HTTP | static | FRiCKLE/ngx_coolkit | 0.2 |
| set-misc-nginx-module | HTTP | static | openresty/set-misc-nginx-module | 0.34 |
| form-input-nginx-module | HTTP | static | calio/form-input-nginx-module | 0.12 |
| encrypted-session-nginx-module | HTTP | static | openresty/encrypted-session-nginx-module | 0.10 |
| drizzle-nginx-module | HTTP | static | openresty/drizzle-nginx-module | 0.1.14 |
| srcache-nginx-module | HTTP | static | openresty/srcache-nginx-module | 0.34 |
| lua-upstream-nginx-module | HTTP | static | openresty/lua-upstream-nginx-module | 0.08 |
| headers-more-nginx-module | HTTP | static | openresty/headers-more-nginx-module | 0.40 |
| array-var-nginx-module | HTTP | static | openresty/array-var-nginx-module | 0.06 |
| memc-nginx-module | HTTP | static | openresty/memc-nginx-module | 0.21 |
| redis2-nginx-module | HTTP | static | openresty/redis2-nginx-module | 0.15 |
| ngx_http_redis | HTTP | static | openresty/ngx_http_redis | 0.41 |
| rds-json-nginx-module | HTTP | static | openresty/rds-json-nginx-module | 0.17 |
| rds-csv-nginx-module | HTTP | static | openresty/rds-csv-nginx-module | 0.10 |
| stream-lua-nginx-module | Stream | static | openresty/stream-lua-nginx-module | 0.0.20rc3 |
make install)| Module | Description | Source URL | Version |
|---|---|---|---|
| lua-resty-core | Core runtime utilities extending ngx_lua (FFI, request ctx, time, etc.) | https://github.com/openresty/lua-resty-core | 0.1.35rc1 |
| lua-resty-http | Non-blocking HTTP/HTTPS client based on cosockets | https://github.com/ledgetech/lua-resty-http | 0.18.0 |
| lua-resty-string | High-performance string, hashing, and encoding utilities (FFI-based) | https://github.com/openresty/lua-resty-string | 0.19 |
| lua-resty-openssl | LuaJIT FFI bindings for OpenSSL (TLS, X509, RSA, ECDSA, etc.) | https://github.com/fffonion/lua-resty-openssl | 1.9.0 |
| lua-cjson | Fast JSON encoding/decoding for LuaJIT | https://github.com/openresty/lua-cjson | latest |
| lua-redis-parser | Redis response parser and request constructor implemented in C | https://github.com/openresty/lua-redis-parser | 0.13 |
| lua-rds-parser | Resty DBD Stream parser implemented in C | https://github.com/openresty/lua-rds-parser | 0.06 |
| lua-resty-redis | Redis client with connection pooling and pipelining support | https://github.com/openresty/lua-resty-redis | 0.33 |
| lua-resty-limit-traffic | Traffic shaping utilities (rate limit, conn limit, req delay) | https://github.com/openresty/lua-resty-limit-traffic | 0.09 |
| lua-resty-mysql | MySQL client library based on cosockets | https://github.com/openresty/lua-resty-mysql | 0.31 |
| lua-resty-upstream-healthcheck | Active health checks for Nginx upstream servers | https://github.com/openresty/lua-resty-upstream-healthcheck | 0.10 |
| lua-resty-websocket | WebSocket protocol implementation for OpenResty | https://github.com/openresty/lua-resty-websocket | 0.14 |
| lua-resty-lrucache | In-process LRU cache with TTL support | https://github.com/openresty/lua-resty-lrucache | 0.15 |
| lua-resty-upload | Streaming multipart/form-data parser for file uploads | https://github.com/openresty/lua-resty-upload | 0.11 |
| lua-resty-balancer | Dynamic upstream peer selection and load balancing via Lua | https://github.com/openresty/lua-resty-balancer | 0.05 |
| lua-resty-dns | Asynchronous DNS resolver for OpenResty | https://github.com/openresty/lua-resty-dns | 0.23 |
| lua-resty-lock | Cross-worker mutex based on shared dict | https://github.com/openresty/lua-resty-lock | 0.09 |
| lua-resty-memcached | Memcached client library with non-blocking I/O | https://github.com/openresty/lua-resty-memcached | 0.18 |
| lua-tablepool | Reusable Lua table pool | https://github.com/openresty/lua-tablepool | 0.03 |
| lua-resty-signal | Signal handling for OpenResty | https://github.com/openresty/lua-resty-signal | 0.05 |
| lua-resty-shell | Execute shell commands asynchronously through ngx.pipe | https://github.com/openresty/lua-resty-shell | 0.03 |
| Module | Description | Command |
|---|---|---|
| luafilesystem | File system attributes and directory traversal | luarocks install luafilesystem --lua-version=5.1 |
| struct | Binary data packing/unpacking | luarocks install struct --lua-version=5.1 |
| lrexlib-pcre2 | PCRE regular expression bindings | luarocks install lrexlib-pcre2 --lua-version=5.1 |
| luasocket | TCP/UDP socket programming | luarocks install luasocket --lua-version=5.1 |
| lyaml | YAML parser and emitter | luarocks install lyaml --lua-version=5.1 |
| lua-resty-jit-uuid | UUID generator based on LuaJIT FFI | luarocks install lua-resty-jit-uuid --lua-version=5.1 |
| lua-resty-jwt | JWT (JSON Web Token) encode/decode utilities | luarocks install lua-resty-jwt --lua-version=5.1 |
| lua-resty-rsa | RSA encryption, decryption, and signature utilities | luarocks install lua-resty-rsa --lua-version=5.1 |
| lua-resty-ipmatcher | High-performance IP address matching | luarocks install lua-resty-ipmatcher --lua-version=5.1 |
| lua-resty-logger-socket | Asynchronous logging to local file or remote logging host | luarocks install lua-resty-logger-socket --lua-version=5.1 |
| lua-resty-maxminddb | High-performance IP geolocation via MaxMind MMDB | luarocks install lua-resty-maxminddb --lua-version=5.1 |
| lua-resty-template | Lightweight HTML templating engine for OpenResty | luarocks install lua-resty-template --lua-version=5.1 |
| pgmoon | A pure Lua Postgres driver for use in OpenResty & more | luarocks install pgmoon --lua-version=5.1 |
Run the container:
docker run -d --name my-nginx -p 80:80 svcops/nginx-ext
Mount custom configuration:
docker run -d --name my-nginx \
-p 80:80 \
-v /path/to/nginx/conf:/etc/nginx \
-v /path/to/nginx/logs:/var/log/nginx \
svcops/nginx-ext
nginx user for securitynginx -t)80 - HTTPContent type
Image
Digest
sha256:c50cc0190…
Size
102.5 MB
Last updated
6 days ago
docker pull svcops/nginx-ext