OpenResty - A High Performance Web Server and CDN Cache Server Based on Nginx and LuaJIT
This image adds luarocks, more patches, modules or lua libraries to the original OpenResty bundle (https://github.com/openresty/openresty).
This bundle is maintained by Hanada ([email protected])
OpenResty is a full-fledged web application server by bundling the standard nginx core, lots of 3rd-party nginx modules, as well as most of their external dependencies.
This bundle is maintained by Hanada ([email protected]), and the original OpenResty bundle is maintained by Yichun Zhang (agentzh).
The bundled software components are copyrighted by the respective copyright holders.
Below lists all the components bundled in original OpenResty.
Most of the components are enabled by default, but some are not.
DrizzleNginxModule, PostgresNginxModule, and IconvNginxModule are not enabled by default. You need to specify the --with-http_drizzle_module
, --with-http_postgres_module
, and --with-http_iconv_module
options, respectively, to enable them while building OpenResty.
Before the 1.5.8.1 release, the standard Lua 5.1 interpreter is enabled by default while LuaJIT 2.x is not. So for earlier releases, you need to explicitly specify the --with-luajit
option (which is the default for 1.5.8.1+) to use LuaJIT 2.x.
Since the 1.15.8.1 release, the standard Lua 5.1 interpreter is not supported anymore. It is vividly recommended to use OpenResty's branch of LuaJIT (already bundled and enabled by default in OpenResty releases since 1.5.8.1). This fork is regularly synchronized with the upstream LuaJIT repository, receives timely fixes, and implements additional features proper to OpenResty.
- LuaJIT
- ArrayVarNginxModule
- AuthRequestNginxModule
- CoolkitNginxModule
- DrizzleNginxModule
- EchoNginxModule
- EncryptedSessionNginxModule
- FormInputNginxModule
- HeadersMoreNginxModule
- IconvNginxModule
- StandardLuaInterpreter
- MemcNginxModule
- Nginx
- NginxDevelKit
- LuaCjsonLibrary
- LuaNginxModule
- LuaRdsParserLibrary
- LuaRedisParserLibrary
- LuaRestyCoreLibrary
- LuaRestyDNSLibrary
- LuaRestyLockLibrary
- LuaRestyLrucacheLibrary
- LuaRestyMemcachedLibrary
- LuaRestyMySQLLibrary
- LuaRestyRedisLibrary
- LuaRestyStringLibrary
- LuaRestyUploadLibrary
- LuaRestyUpstreamHealthcheckLibrary
- LuaRestyWebSocketLibrary
- LuaRestyLimitTrafficLibrary
- LuaRestyShellLibrary
- LuaRestySignalLibrary
- LuaTablePoolLibrary
- LuaUpstreamNginxModule
- OPM
- PostgresNginxModule
- RdsCsvNginxModule
- RdsJsonNginxModule
- RedisNginxModule
- Redis2NginxModule
- RestyCLI
- SetMiscNginxModule
- SrcacheNginxModule
- StreamLuaNginxModule
- XssNginxModule
Listed below are all components currently bundled additionally with OpenResty. These components are bundled by Hanada.
- ngx_backtrace_module
- ngx_lua_events_module
- ngx_http_access_control_module
- ngx_http_aws_auth_module
- ngx_http_brotli_module
- ngx_http_cache_purge_module
- ngx_http_compress_normalize_module
- ngx_http_compress_vary_filter_module
- ngx_http_dechunk_module
- ngx_http_delay_module
- ngx_http_extra_vars_module
- ngx_http_flv_live_module
- ngx_http_geoip2_module
- ngx_http_internal_auth_module
- ngx_http_lua_var_module
- ngx_http_proxy_connect_module
- ngx_http_qrcode_module
- ngx_http_replace_filter_module
- ngx_http_sorted_querystring_module
- ngx_http_unbrotli_filter_module
- ngx_http_unzstd_filter_module
- ngx_http_upstream_cache_vars_module
- ngx_http_upstream_check_module
- ngx_http_upstream_log_module
- ngx_http_vhost_traffic_status_module
- ngx_http_weserv_module
- ngx_http_zstd_module
- luarocks
- lua-resty-maxminddb
- lua-resty-multipart-parser
- lua-resty-balancer
- lua-resty-ctx
- lua-resty-http
- lua-resty-hmac-ffi
- lua-resty-jwt
- lua-resty-openidc
- lua-resty-dns-client
- lua-resty-kafka
- lua-resty-template
- lua-resty-mlcache
- lua-resty-jit-uuid
- lua-resty-cookie
- lua-resty-worker-events
- lua-resty-healthcheck
- lua-resty-expr
- lyaml
- lua-resty-redis-connector
In additional to the standard nginx core features, this bundle also supports the following:
syntax: resolver address ... [valid=time] [ipv6=on|off] [local=on|off|path];
default: -
context: http, stream, server, location
Similar to the resolver
directive
in standard nginx core with additional support for parsing additional resolvers from the resolv.conf
file
format.
When local=on
, the standard path of /etc/resolv.conf
will be used. You may also specify arbitrary
path to be used for parsing, for example: local=/tmp/test.conf
.
When local=off
, parsing will be disabled (this is the default).
This feature is not available on Windows platforms.
In additional to the standard nginx core features, this bundle patches the nginx core to provide more features, visit patches path for more information.
Visit ngx_http_tls_dyn_size repository for more information.
The bundle itself is licensed under the 2-clause BSD license. See LICENSE for details.