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 Lua resty para calcular el encabezado de autorización de firma v4 de AWS
lua-resty-aws-sdk Realizar 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 una nueva caché
lua-resty-checkups Gestionar 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 Wrapper de la API HTTP de eventos de Consul
lua-resty-cookie cookie
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 Resolver 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 认证适用于 nginx-module-lua 的基于飞书组织架构的登录
lua-resty-fileinfo Vínculos FFI de LuaJIT a libmagic, biblioteca de reconocimiento de número mágico - intenta determinar tipos de archivo
lua-resty-ftpclient Controlador de cliente ftp Lua para nginx-module-lua basado en la API de 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 estado para nginx-module-lua para validar el estado del servicio upstream
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 compatible con estándares en C
lua-resty-http Controlador de cliente HTTP Lua cosocket para nginx-module-lua
lua-resty-http2 Implementación del protocolo HTTP/2 (lado del cliente) para nginx-module-lua
lua-resty-httpipe Controlador de cliente HTTP Lua cosocket 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 Vínculos 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 de lote 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 de JWT para nginx-module-lua con integración de JWKS
lua-resty-kafka Controlador de cliente Kafka en Lua para nginx-module-lua basado en la API de cosocket
lua-resty-libcjson Biblioteca cJSON basada en FFI de LuaJIT para nginx-module-lua
lua-resty-libr3 Biblioteca de despacho de rutas 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 de cubo de tokens
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 simple y no bloqueante para nginx-module-lua basada en diccionarios de memoria compartida
lua-resty-logger-socket Biblioteca de registro basada en socket crudo para NGINX (basada en nginx-module-lua)
lua-resty-lrucache Cache LRU en Lua basado en FFI de LuaJIT
lua-resty-macaroons Vínculos FFI de LuaJIT a libmacaroons – Los macaroons son credenciales de autorización flexibles que soportan 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 en Lua para nginx-module-lua basado en la API de cosocket
lua-resty-mlcache Biblioteca de caché en capas para nginx-module-lua
lua-resty-multiplexer Multiplexor de servicio de puerto transparente para subsistema de flujo
lua-resty-murmurhash2 Vínculos de MurmurHash 2 de LuaJIT a la implementación de murmurhash2 de NGINX / nginx-module-lua
lua-resty-mysql Biblioteca de controlador de MySQL no bloqueante en Lua para nginx-module-lua
lua-resty-nettle Vínculos FFI de LuaJIT para Nettle (una biblioteca criptográfica de bajo nivel)
lua-resty-newrelic newrelic
lua-resty-nsq Controlador de cliente nsq en Lua para nginx-module-lua basado en la API de cosocket
lua-resty-ntlm Módulo ntlm de Nginx implementado en 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 de cJSON en Lua
lua-resty-pubsub Controlador de cliente Pubsub en 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 de nginx-module-lua
lua-resty-rabbitmqstomp Biblioteca de cliente RabbitMQ en Lua con opiniones para aplicaciones nginx-module-lua basada en la API de 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 en Lua para nginx-module-lua basado en la API de 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 封装工具类
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 protocolo buffer riak de Lua para nginx-module-lua basado en la API cosocket
lua-resty-router Enrutador http de Lua para nginx-module-lua
lua-resty-rsa RSA encriptar/desencriptar y firmar/verificar para nginx-module-luaJIT
lua-resty-scrypt Biblioteca scrypt basada en FFI de LuaJIT para nginx-module-lua
lua-resty-session Biblioteca de sesión para nginx-module-lua – flexible y segura
lua-resty-shell Módulo de Lua para ejecuciones de comandos de shell del sistema no bloqueantes
lua-resty-signal Biblioteca de Lua para matar o enviar señales a procesos UNIX
lua-resty-smtp Enviar correo con NGINX
lua-resty-snappy Vínculos FFI de LuaJIT para Snappy, un compresor/descompresor rápido (https://code.google.com/p/snappy/)
lua-resty-sniproxy Proxy SNI basado en stream-lua-nginx-module
lua-resty-socket Módulo de compatibilidad automática 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 usar 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 embebido o con nginx-module-lua
lua-resty-template Motor de plantillas (HTML) para Lua y nginx-module-lua
lua-resty-test Marco de prueba de Lua para nginx-module-lua basado en nginx-module-lua
lua-resty-timer Temporizadores extendidos para nginx-module-lua
lua-resty-tlc Cache general de dos niveles (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 cosocket de nginx-module-lua
lua-resty-upstream Módulo de balanceo de carga de conexión upstream y conmutación por error para nginx-module-lua
lua-resty-upstream-healthcheck Verificador de salud para servidores upstream de NGINX en Lua puro
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 de nginx-module-lua
lua-resty-weauth 认证基于企业微信组织架构的登录适用于 nginx-module-lua
lua-resty-websocket Soporte de WebSocket para el módulo nginx-module-lua
lua-resty-websocket-proxy Proxy inverso de tramas websocket
lua-resty-woothee Implementación de Woothee Lua-nginx-module-lua
lua-resty-worker-events Eventos de Trabajador Cruzados para NGINX en Lua puro
lua-resty-xxhash Vínculos FFI de LuaJIT a xxHash, un algoritmo hash no criptográfico extremadamente rápido