BSD Ports

www/nginx-module-lua 0.10.31 FreeBSD

Lua module for the NGINX HTTP subsystem

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
67b99bc12c
License
BSD2CLAUSE
Categories
www
Package size
181.8 KiB, 1595.2 KiB installed

Description

lua-nginx-module embeds Lua into nginx and provides a powerful scripting environment for nginx HTTP request processing.

It is part of the OpenResty ecosystem and is commonly used together with lua-resty-core and ngx_devel_kit.

Install

Binary package:

pkg install nginx-module-lua

From the ports tree:

cd /usr/ports/www/nginx-module-lua/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	nginx-module-lua>0:www/nginx-module-lua

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.10.29_40.10.29_4--0.10.31
FreeBSD:14:quarterly0.10.29_40.10.29_4n/a-0.10.29_4
FreeBSD:15:latest0.10.29_40.10.31n/a--
FreeBSD:15:quarterly0.10.29_40.10.29_4n/an/an/a
FreeBSD:16:latest0.10.29_40.10.31n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Required by 1

Configuration

No options to configure.

USES
cpe
Service scripts
none

Files

pkg-plist 130
  • share/nginx/modules/nginx-module-lua/config
  • share/nginx/modules/nginx-module-lua/src/api/ngx_http_lua_api.h
  • share/nginx/modules/nginx-module-lua/src/ddebug.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_accessby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_accessby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_api.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_args.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_args.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_balancer.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_balancer.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_bodyfilterby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_bodyfilterby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_cache.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_cache.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_capturefilter.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_capturefilter.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_clfactory.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_clfactory.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_common.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_config.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_config.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_consts.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_consts.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_contentby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_contentby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_control.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_control.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_coroutine.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_coroutine.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_ctx.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_ctx.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_directive.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_directive.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_exception.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_exception.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_exitworkerby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_exitworkerby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headerfilterby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headerfilterby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headers_in.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headers_in.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headers_out.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headers_out.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headers.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_headers.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_initby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_initby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_initworkerby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_initworkerby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_input_filters.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_input_filters.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_lex.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_lex.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_log_ringbuf.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_log_ringbuf.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_log.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_log.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_logby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_logby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_misc.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_misc.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_module.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_ndk.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_ndk.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_output.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_output.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_pcrefix.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_pcrefix.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_phase.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_pipe.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_pipe.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_precontentby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_precontentby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_probe.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_proxy_ssl_certby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_proxy_ssl_certby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_proxy_ssl_verifyby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_proxy_ssl_verifyby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_regex.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_req_body.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_req_body.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_req_method.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_rewriteby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_rewriteby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_script.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_script.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_semaphore.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_semaphore.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_server_rewriteby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_server_rewriteby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_setby.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_setby.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_shdict.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_shdict.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_sleep.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_sleep.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_socket_tcp.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_socket_tcp.h
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_socket_udp.c
  • share/nginx/modules/nginx-module-lua/src/ngx_http_lua_socket_udp.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
openresty-lua-nginx-module-v0.10.31_GH0.tar.gz921425123d8203e74bf66f71437c7b3fa070bf8d24e6d332981bc18dc2db43303cc741

Commit history 6

DateCommitCreditsLog message
67b99bc12c Jochen Neumeister www/nginx-module-lua: Update to 0.10.31
Two stable releases at once, 0.10.29 is from 2025. All three local patches are gone: 0.10.31 guards the freenginx cases upstream, in the client hello handler, in the subrequest start time and in ngx_http_lua_time. Sponsored by: Netzkommune GmbH
dbfd6be085 Jochen Neumeister www/nginx-module-lua: Add CPE information
Sponsored by: Netzkommune GmbH
b0eaefb10f Jochen Neumeister www/{nginx-module-lua,nginx-module-lua-stream}: Fix Lua on freenginx
Both modules call ngx_ssl_client_hello_callback(), guarded only by nginx_version > 1029001. freenginx reports 1030001 but has no such function, so load_module failed with an undefined symbol. Skip the call on freenginx, as the modules already do on nginx before 1.29.2. ngx.req.start_time() returned r->start_time / 1000.0. freenginx takes start_time from ngx_current_msec, which is CLOCK_MONOTONIC and not the Unix epoch, so ngx.now() - ngx.req.start_time() silently returned garbage. Derive the epoch value from the current time and the elapsed milliseconds. Sponsored by: Netzkommune GmbH
ef8818183c Jochen Neumeister www/{nginx,nginx-devel,freenginx}: 3rd-party modules management
Copy the module sources with cp instead of COPYTREE_SHARE in the LUA and LUASTREAM pre-configure targets. COPYTREE_SHARE hardlinks the files and then fails to chmod them when poudriere builds as an unprivileged user. Convert www/nginx-module-lua into a pure source-only port. The prebuilt DSO conflicted with the module built by the nginx ports. Add compat patches so lua-nginx-module builds against freenginx. PR: 297651 Reported by: Brad Ackerman Sponsored by: Netzkommune GmbH
62a91023c0 Jochen Neumeister www/{nginx,nginx-devel,freenginx}: 3rd-party modules management
Start moving the bundled 3rd-party modules into dedicated nginx-module-* ports, so that module versions are maintained in a single place instead of the GH_TUPLE lists of the nginx ports. As a first step, convert www/nginx-module-lua into a hybrid port that installs the lua-nginx-module sources next to the prebuilt DSO and use them in the three nginx ports via an unversioned BUILD_DEPENDS instead of fetching from GitHub. Sponsored by: Netzkommune GmbH

The latest 5 of 6 in the history this site was built from.