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 |