Saltar a contenido

Scripting en Lua

NGINX puede ser potenciado con el poder de scripting del lenguaje Lua.
No necesitas usar Openresty para eso. Con nuestra extensa colección de paquetes de bibliotecas Lua,
tienes algo incluso mejor y en un solo lugar.

GetPageSpeed = NGINX Plus + OpenResty + bibliotecas Lua

GetPageSpeed proporciona tanto módulos Lua para NGINX como bibliotecas Lua para extender NGINX con capacidades de scripting en Lua.

Simplemente instala nginx-module-lua para extender NGINX con capacidad de scripting en Lua.
Y 100 (!) bibliotecas Lua están disponibles con paquetes fáciles de instalar por separado.

Consulta la lista completa a continuación:


title: Bibliotecas de Lua para NGINX - Paquetes Resty de OpenResty para RHEL y CentOS description: Instalar paquetes lua-resty-* para NGINX y OpenResty en RHEL, CentOS, Rocky Linux y Amazon Linux. Cliente HTTP, Redis, MySQL, JWT, limitación de tasa, almacenamiento en caché y más de 80 bibliotecas de Lua como paquetes RPM.


Bibliotecas Lua para NGINX

El Módulo Lua de NGINX permite la creación de scripts Lua de alto rendimiento dentro de NGINX sin tocar código C.
GetPageSpeed proporciona una colección completa de bibliotecas lua-resty-* como paquetes RPM listos para instalar.

NGINX Extras = NGINX Plus + OpenResty + Bibliotecas Lua

Obtén el poder de OpenResty con empaquetado y soporte de nivel empresarial.
Instala módulos y bibliotecas Lua para extender NGINX con capacidades de scripting.

Bibliotecas Lua Disponibles

Paquete Descripción
lua-resty-acme Servicio automático de certificados Let's Encrypt e implementación de Lua del protocolo ACMEv2
lua-resty-ada Vínculos FFI de LuaJIT a Ada — Analizador de URL rápido y compatible con WHATWG
lua-resty-auto-ssl Registro y renovación de SSL en tiempo real (y gratuito) dentro de nginx-module-lua/nginx con Let's Encrypt
lua-resty-aws-auth Módulo resty de Lua para calcular el encabezado de autorización de la firma v4 de AWS
lua-resty-aws-sdk Hacer llamada a la API de servicios de aws
lua-resty-balancer Una implementación de hash consistente genérica para nginx-module-lua
lua-resty-base-encoding Una alternativa más rápida a la codificación base64 y proporciona la codificación base que falta para la aplicación nginx-module-lua
lua-resty-cache Cache Http a redis, puede servir respuestas obsoletas, y usando "lua-resty-lock" solo permite una solicitud para poblar un nuevo caché
lua-resty-checkups Gestionar los upstreams de NGINX en Lua puro
lua-resty-consul Biblioteca para interactuar con la API HTTP de consul desde nginx-module-lua
lua-resty-consul-event Envoltura de la API HTTP de eventos de Consul
lua-resty-core Nueva API basada en FFI para lua-nginx-module
lua-resty-cors Es la implementación de CORS en nginx-module-lua
lua-resty-counter Contador sin bloqueo para nginx-module-lua
lua-resty-ctxdump Almacenar y aplicar el antiguo ngx.ctx para evitar ser destruido después de que ocurra una redirección interna de NGINX
lua-resty-dns Resolutor DNS para nginx-module-lua
lua-resty-dns-server Controlador de servidor DNS Lua para nginx-module-lua
lua-resty-etcd Biblioteca de controlador etcd Lua no bloqueante para nginx-module-lua
lua-resty-exec Ejecutar programas externos en nginx-module-lua sin crear un shell o bloquear
lua-resty-feishu-auth Autenticación de inicio de sesión basada en la estructura organizativa de Feishu para nginx-module-lua
lua-resty-fileinfo Vínculos FFI de LuaJIT a libmagic, biblioteca de reconocimiento de números mágicos - intenta determinar tipos de archivos
lua-resty-ftpclient Controlador de cliente ftp Lua para nginx-module-lua basado en la API cosocket
lua-resty-global-throttle Control de flujo de propósito general con soporte de almacenamiento compartido
lua-resty-healthcheck Biblioteca de verificación de salud para nginx-module-lua para validar el estado del servicio ascendente
lua-resty-hmac Funciones HMAC para nginx-module-lua y LuaJIT
lua-resty-hoedown Vínculos FFI de LuaJIT a Hoedown, una biblioteca de procesamiento de markdown rápida, segura y conforme a estándares en C
lua-resty-http Controlador de cosocket de cliente HTTP Lua para nginx-module-lua
lua-resty-http2 La implementación del protocolo HTTP/2 (lado del cliente) para nginx-module-lua
lua-resty-httpipe Controlador de cosocket HTTP de Lua para nginx-module-lua, las interfaces son más flexibles
lua-resty-hyperscan Hyperscan para nginx-module-lua
lua-resty-influx Cliente Nginx-module-lua para InfluxDB
lua-resty-ini Analizador Ini para nginx-module-lua
lua-resty-injection Enlaces FFI de LuaJIT a libinjection (https://github.com/client9/libinjection)
lua-resty-iputils Funciones utilitarias para trabajar con direcciones IP en nginx-module-lua
lua-resty-jit-uuid Biblioteca UUID rápida y sin dependencias para LuaJIT/nginx-module-lua
lua-resty-jq Vínculos FFI de LuaJIT a jq
lua-resty-jsonrpc-batch Módulo de protocolo por lotes JSONRPC para nginx-module-lua
lua-resty-jump-consistent-hash Hash consistente para nginx-module-lua
lua-resty-jwt JWT Para El Gran nginx-module-lua
lua-resty-jwt-verification Biblioteca de verificación JWT para nginx-module-lua con integración JWKS
lua-resty-kafka Controlador de cliente kafka Lua para nginx-module-lua basado en la API cosocket
lua-resty-libcjson Biblioteca cJSON basada en FFI de LuaJIT para nginx-module-lua
lua-resty-libr3 Biblioteca de enrutamiento de alto rendimiento basada en libr3 para nginx-module-lua
lua-resty-limit-rate Módulo Lua para limitar la tasa de solicitudes para nginx-module-lua, utilizando el método "token bucket"
lua-resty-limit-traffic Biblioteca Lua para limitar y controlar el tráfico en nginx-module-lua
lua-resty-lmdb API segura para manipular bases de datos LMDB utilizando nginx-module-lua
lua-resty-locations Biblioteca Lua que implementa la coincidencia de URI de ubicación al estilo de nginx
lua-resty-lock API de bloqueo no bloqueante simple para nginx-module-lua basado en diccionarios de memoria compartida
lua-resty-logger-socket Biblioteca de registro basada en sockets en bruto para NGINX (basada en nginx-module-lua)
lua-resty-lrucache Cache LRU de Lua-land basado en LuaJIT FFI
lua-resty-macaroons Enlaces FFI de LuaJIT a libmacaroons – Los macaroons son credenciales de autorización flexibles que admiten delegación, atenuación y verificación descentralizadas
lua-resty-mail Una biblioteca de correo electrónico y SMTP de alto nivel, fácil de usar y no bloqueante para nginx-module-lua
lua-resty-maxminddb Una biblioteca Lua para leer la base de datos de geolocalización de MaxMind
lua-resty-memcached Controlador de cliente memcached de Lua para nginx-module-lua basado en la API cosocket
lua-resty-mlcache Biblioteca de caché en capas para nginx-module-lua
lua-resty-multiplexer Multiplexor de servicio de puerto transparente para el subsistema de flujo
lua-resty-murmurhash2 Vínculos de LuaJIT MurmurHash 2 a NGINX / implementación de murmurhash2 de nginx-module-lua
lua-resty-mysql Biblioteca de controladores Lua MySQL no bloqueante para nginx-module-lua
lua-resty-nettle Enlaces FFI de LuaJIT para Nettle (una biblioteca criptográfica de bajo nivel)
lua-resty-nsq Controlador de cliente nsq de Lua para nginx-module-lua basado en la API cosocket
lua-resty-ntlm Módulo ntlm de Nginx implementado por lua
lua-resty-openidc Implementación de OpenID Connect Relying Party y servidor de recursos OAuth 2.0 en Lua para NGINX / nginx-module-lua
lua-resty-openssl Vínculo OpenSSL basado en FFI para nginx-module-lua
lua-resty-perf Una pequeña biblioteca ngx resty lua para medir la memoria y el rendimiento de una función
lua-resty-prettycjson Formateador Bonito cJSON de Lua
lua-resty-pubsub Controlador de cliente Pubsub de Lua para nginx-module-lua basado en la API de cosocket
lua-resty-qless Vínculo Lua a Qless (gestión de colas / tuberías) para nginx-module-lua / Redis
lua-resty-qless-web Puerto de la interfaz web de Qless al entorno nginx-module-lua
lua-resty-rabbitmqstomp Biblioteca cliente RabbitMQ de Lua con opiniones para aplicaciones nginx-module-lua basada en la API cosocket
lua-resty-rack Un marco de servidor HTTP simple y extensible para nginx-module-lua
lua-resty-radixtree Árboles Radix Adaptativos implementados en Lua / LuaJIT
lua-resty-redis Controlador de cliente redis Lua para nginx-module-lua basado en la API cosocket
lua-resty-redis-connector Utilidades de conexión para lua-resty-redis
lua-resty-redis-ratelimit Limitar la tasa de procesamiento de solicitudes entre múltiples instancias de NGINX respaldadas por Redis
lua-resty-redis-util Nginx-module-lua-resty-redis clase de herramientas encapsuladas
lua-resty-repl Consola interactiva (REPL) para código de nginx-module-lua y luajit
lua-resty-reqargs Leer argumentos de solicitud application/x-www-form-urlencoded, multipart/form-data y application/json
lua-resty-requests Otra biblioteca HTTP para nginx-module-lua - ¡Para seres humanos!
lua-resty-riak Controlador de cliente de buffer de protocolo riak de Lua para nginx-module-lua basado en la API cosocket
lua-resty-router Router http Lua para nginx-module-lua
lua-resty-rsa Cifrado/descifrado RSA y firma/verificación para nginx-module-luaJIT
lua-resty-scrypt Biblioteca scrypt basada en FFI de LuaJIT para nginx-module-lua
lua-resty-session Biblioteca de sesiones para nginx-module-lua – flexible y segura
lua-resty-shell Módulo Lua para ejecuciones de comandos de shell del sistema sin bloqueo
lua-resty-signal Biblioteca Lua para matar o enviar señales a procesos UNIX
lua-resty-smtp Enviar correo con NGINX
lua-resty-snappy Bindings FFI de LuaJIT para Snappy, un compresor/descompresor rápido (https://code.google.com/p/snappy/)
lua-resty-sniproxy Proxy SNI basado en el módulo stream-lua-nginx
lua-resty-socket Módulo de compatibilidad automático de LuaSocket/cosockets
lua-resty-stats Es un módulo estadístico para nginx basado en nginx-module-lua, las claves y valores estadísticos son configurables, puede utilizar las variables del núcleo de nginx y las variables de este módulo. El resultado estadístico se almacena en mongodb
lua-resty-string Utilidades de cadenas y funciones hash comunes para nginx-module-lua y LuaJIT
lua-resty-t1k Implementación de Lua del protocolo T1K para Chaitin/SafeLine WAF
lua-resty-tags Un pequeño DSL para construir documentos HTML
lua-resty-tarantool Biblioteca para trabajar con tarantool desde nginx con el módulo Lua integrado o con nginx-module-lua
lua-resty-template Motor de plantillas (HTML) para Lua y nginx-module-lua
lua-resty-test Marco de prueba Lua para nginx-module-lua basado en nginx-module-lua
lua-resty-timer Temporizadores extendidos para nginx-module-lua
lua-resty-tlc Caché de dos niveles general (lrucache + diccionario compartido)
lua-resty-tsort Realiza un ordenamiento topológico en los datos de entrada
lua-resty-txid Generar IDs de transacción o solicitud únicos y ordenables para nginx-module-lua/nginx
lua-resty-upload Lector y analizador de streaming para la carga de archivos http basado en nginx-module-lua cosocket
lua-resty-upstream Módulo de balanceo de carga y conmutación por error de conexión ascendente para nginx-module-lua
lua-resty-upstream-healthcheck Verificador de Salud para Servidores Upstream de NGINX en Lua Pura
lua-resty-uuid Vínculos FFI de LuaJIT para libuuid, una biblioteca de Identificadores Únicos Universales compatible con DCE
lua-resty-validation Biblioteca de Validación (Validación de Entrada y Filtrado) para Lua y nginx-module-lua
lua-resty-vhost Biblioteca de coincidencia de nombres de host para nginx-module-lua
lua-resty-waf WAF de alto rendimiento construido sobre la pila nginx-module-lua
lua-resty-weauth Autenticación de inicio de sesión basada en la estructura organizativa de WeChat empresarial para nginx-module-lua
lua-resty-websocket Soporte WebSocket para el módulo nginx-module-lua
lua-resty-websocket-proxy Proxy inverso de tramas websocket
lua-resty-woothee Implementación del módulo lua-nginx de Woothee Lua
lua-resty-worker-events Eventos de Trabajador Cruzado para NGINX en Lua Pura
lua-resty-xxhash Vínculos FFI de LuaJIT a xxHash, un algoritmo de hash no criptográfico extremadamente rápido