Pular para conteúdo

Scripting em Lua

O NGINX pode ser potencializado com o poder de script da linguagem Lua.
Você não precisa usar OpenResty para isso. Com nossa extensa coleção de pacotes de bibliotecas Lua,
você tem algo ainda melhor e em um só lugar.

GetPageSpeed = NGINX Plus + OpenResty + bibliotecas Lua

GetPageSpeed fornece tanto módulos Lua para NGINX quanto bibliotecas Lua para estender o NGINX com capacidades de script em Lua.

Basta instalar nginx-module-lua para estender o NGINX com a capacidade de script em Lua.
E 100 (!) bibliotecas Lua estão disponíveis com pacotes separados e fáceis de instalar.

Veja a lista completa abaixo:


title: Bibliotecas Lua para NGINX - Pacotes Resty OpenResty para RHEL e CentOS description: Instale os pacotes lua-resty-* para NGINX e OpenResty no RHEL, CentOS, Rocky Linux e Amazon Linux. Cliente HTTP, Redis, MySQL, JWT, limitação de taxa, cache e mais de 80 bibliotecas Lua como pacotes RPM.


Bibliotecas Lua para NGINX

O Módulo Lua do NGINX permite a execução de scripts Lua de alto desempenho dentro do NGINX sem precisar modificar o código C. GetPageSpeed fornece uma coleção abrangente de bibliotecas lua-resty-* como pacotes RPM prontos para instalação.

NGINX Extras = NGINX Plus + OpenResty + Bibliotecas Lua

Obtenha o poder do OpenResty com empacotamento e suporte de nível empresarial. Instale módulos e bibliotecas Lua para estender o NGINX com capacidades de script.

Bibliotecas Lua Disponíveis

Pacote Descrição
lua-resty-acme Serviço automático de certificado Let's Encrypt e implementação em Lua do protocolo ACMEv2
lua-resty-ada Bindings FFI do LuaJIT para Ada — Analisador de URL rápido e compatível com WHATWG
lua-resty-auto-ssl Registro e renovação de SSL em tempo real (e gratuito) dentro do nginx-module-lua/nginx com Let's Encrypt
lua-resty-aws-auth Módulo resty Lua para calcular o cabeçalho de autorização da assinatura v4 da AWS
lua-resty-aws-sdk Faça chamada de API para serviços da aws
lua-resty-balancer Uma implementação genérica de hash consistente para nginx-module-lua
lua-resty-base-encoding Uma alternativa mais rápida para a codificação base64 e fornece a codificação base ausente para a aplicação nginx-module-lua
lua-resty-cache Cache Http para redis, pode servir resposta desatualizada, e usando "lua-resty-lock" permite apenas uma solicitação para popular um novo cache
lua-resty-checkups Gerenciar upstreams do NGINX em Lua pura
lua-resty-consul Biblioteca para interagir com a API HTTP do consul a partir do nginx-module-lua
lua-resty-consul-event Wrapper da API HTTP de Eventos do Consul
lua-resty-core Nova API baseada em FFI para lua-nginx-module
lua-resty-cors É a implementação de CORS no nginx-module-lua
lua-resty-counter Contador sem bloqueio para nginx-module-lua
lua-resty-ctxdump Armazene e aplique o antigo ngx.ctx para evitar que seja destruído após a ocorrência de um redirecionamento interno do NGINX
lua-resty-dns Resolvedor DNS para nginx-module-lua
lua-resty-dns-server Driver de servidor DNS Lua para nginx-module-lua
lua-resty-etcd Biblioteca de driver etcd Lua não bloqueante para nginx-module-lua
lua-resty-exec Execute programas externos no nginx-module-lua sem criar um shell ou bloquear
lua-resty-feishu-auth Autenticação de login baseada na estrutura organizacional do Feishu para nginx-module-lua
lua-resty-fileinfo Bindings FFI do LuaJIT para libmagic, biblioteca de reconhecimento de número mágico - tenta determinar tipos de arquivo
lua-resty-ftpclient Driver de cliente ftp Lua para nginx-module-lua baseado na API cosocket
lua-resty-global-throttle Controle de fluxo de propósito geral com suporte a armazenamento compartilhado
lua-resty-healthcheck Biblioteca de verificação de saúde para nginx-module-lua para validar o status do serviço upstream
lua-resty-hmac Funções HMAC para nginx-module-lua e LuaJIT
lua-resty-hoedown Bindings FFI do LuaJIT para Hoedown, uma biblioteca de processamento de markdown rápida, segura e compatível com padrões em C
lua-resty-http Driver de cosocket do cliente HTTP Lua para nginx-module-lua
lua-resty-http2 A Implementação do Protocolo HTTP/2 (Lado do Cliente) para nginx-module-lua
lua-resty-httpipe Driver de cosocket HTTP Lua para nginx-module-lua, interfaces são mais flexíveis
lua-resty-hyperscan Hyperscan para nginx-module-lua
lua-resty-influx Cliente Nginx-module-lua para InfluxDB
lua-resty-ini Analisador Ini para nginx-module-lua
lua-resty-injection Bindings FFI do LuaJIT para libinjection (https://github.com/client9/libinjection)
lua-resty-iputils Funções utilitárias para trabalhar com endereços IP no nginx-module-lua
lua-resty-jit-uuid Biblioteca UUID rápida e sem dependências para LuaJIT/nginx-module-lua
lua-resty-jq Bindings FFI do LuaJIT para jq
lua-resty-jsonrpc-batch Módulo de protocolo em lote JSONRPC para nginx-module-lua
lua-resty-jump-consistent-hash Hash consistente para nginx-module-lua
lua-resty-jwt JWT Para O Grande nginx-module-lua
lua-resty-jwt-verification Biblioteca de verificação JWT para nginx-module-lua com integração JWKS
lua-resty-kafka Driver de cliente Kafka Lua para nginx-module-lua baseado na API cosocket
lua-resty-libcjson Biblioteca cJSON baseada em FFI do LuaJIT para nginx-module-lua
lua-resty-libr3 Biblioteca de despacho de caminho de alto desempenho baseada em libr3 para nginx-module-lua
lua-resty-limit-rate Módulo Lua para limitar a taxa de requisições para nginx-module-lua, usando o método "token bucket"
lua-resty-limit-traffic Biblioteca Lua para limitar e controlar o tráfego no nginx-module-lua
lua-resty-lmdb API segura para manipulação de bancos de dados LMDB usando nginx-module-lua
lua-resty-locations Biblioteca Lua implementando correspondência de URI de localização no estilo nginx
lua-resty-lock API de bloqueio não bloqueante simples para nginx-module-lua baseada em dicionários de memória compartilhada
lua-resty-logger-socket Biblioteca de Logger baseada em soquete bruto para NGINX (baseada em nginx-module-lua)
lua-resty-lrucache Cache LRU baseado em LuaJIT FFI
lua-resty-macaroons Bindings FFI do LuaJIT para libmacaroons – Macaroons são credenciais de autorização flexíveis que suportam delegação descentralizada, atenuação e verificação
lua-resty-mail Uma biblioteca de email e SMTP de alto nível, fácil de usar e não bloqueante para nginx-module-lua
lua-resty-maxminddb Uma biblioteca Lua para ler o banco de dados de Geolocalização da MaxMind
lua-resty-memcached Driver de cliente memcached Lua para nginx-module-lua baseado na API cosocket
lua-resty-mlcache Biblioteca de cache em camadas para nginx-module-lua
lua-resty-multiplexer Multiplexador de serviço de porta transparente para subsistema de stream
lua-resty-murmurhash2 Bindings do LuaJIT MurmurHash 2 para NGINX / implementação do murmurhash2 do nginx-module-lua
lua-resty-mysql Biblioteca de driver Lua MySQL não bloqueante para nginx-module-lua
lua-resty-nettle Bindings FFI do LuaJIT para Nettle (uma biblioteca criptográfica de baixo nível)
lua-resty-nsq Driver cliente nsq Lua para nginx-module-lua baseado na API cosocket
lua-resty-ntlm Módulo ntlm do Nginx implementado em lua
lua-resty-openidc Implementação do OpenID Connect Relying Party e do servidor de recursos OAuth 2.0 em Lua para NGINX / nginx-module-lua
lua-resty-openssl Vinculação OpenSSL baseada em FFI para nginx-module-lua
lua-resty-perf Uma pequena biblioteca ngx resty lua para medir a memória e a taxa de transferência de uma função
lua-resty-prettycjson Formatador Bonito cJSON Lua
lua-resty-pubsub Driver de cliente Pubsub Lua para nginx-module-lua baseado na API cosocket
lua-resty-qless Ligação Lua para Qless (Gerenciamento de Fila / Pipeline) para nginx-module-lua / Redis
lua-resty-qless-web Port do interface web do Qless para o ambiente nginx-module-lua
lua-resty-rabbitmqstomp Biblioteca cliente RabbitMQ Lua opinativa para aplicativos nginx-module-lua baseada na API cosocket
lua-resty-rack Um framework de servidor HTTP simples e extensível para nginx-module-lua
lua-resty-radixtree Árvores Radix Adaptativas implementadas em Lua / LuaJIT
lua-resty-redis Driver de cliente redis Lua para nginx-module-lua baseado na API cosocket
lua-resty-redis-connector Utilitários de conexão para lua-resty-redis
lua-resty-redis-ratelimit Limite a taxa de processamento de requisições entre várias instâncias do NGINX suportadas pelo Redis
lua-resty-redis-util Nginx-module-lua-resty-redis classe de utilitário
lua-resty-repl Console interativa (REPL) para código nginx-module-lua e luajit
lua-resty-reqargs Leia os argumentos de solicitação application/x-www-form-urlencoded, multipart/form-data e application/json
lua-resty-requests Mais uma biblioteca HTTP para nginx-module-lua - Para seres humanos!
lua-resty-riak Driver cliente de buffer de protocolo riak Lua para nginx-module-lua baseado na API cosocket
lua-resty-router Roteador http Lua para nginx-module-lua
lua-resty-rsa Criptografia/descriptografia RSA & assinatura/verificação para nginx-module-luaJIT
lua-resty-scrypt Biblioteca scrypt baseada em FFI do LuaJIT para nginx-module-lua
lua-resty-session Biblioteca de sessão para nginx-module-lua – flexível e segura
lua-resty-shell Módulo Lua para execuções de comandos de shell do sistema não bloqueantes
lua-resty-signal Biblioteca Lua para matar ou enviar sinais para processos UNIX
lua-resty-smtp Enviar e-mail com NGINX
lua-resty-snappy Bindings FFI do LuaJIT para Snappy, um compressor/descompressor rápido (https://code.google.com/p/snappy/)
lua-resty-sniproxy Proxy SNI baseado no módulo stream-lua-nginx
lua-resty-socket Módulo de compatibilidade automático LuaSocket/cosockets
lua-resty-stats É um módulo estatístico para nginx baseado em nginx-module-lua. As chaves e valores estatísticos são configuráveis, podendo usar as variáveis do núcleo do nginx e as variáveis deste módulo. O resultado estatístico é armazenado no mongodb.
lua-resty-string Utilitários de string e funções hash comuns para nginx-module-lua e LuaJIT
lua-resty-t1k Implementação Lua do protocolo T1K para Chaitin/SafeLine WAF
lua-resty-tags Uma pequena DSL para construir documentos HTML
lua-resty-tarantool Biblioteca para trabalhar com tarantool a partir do nginx com o módulo Lua embutido ou com nginx-module-lua
lua-resty-template Motor de Template (HTML) para Lua e nginx-module-lua
lua-resty-test Quadro de teste Lua para nginx-module-lua baseado em nginx-module-lua
lua-resty-timer Temporizadores estendidos para nginx-module-lua
lua-resty-tlc Cache geral de dois níveis (lrucache + dicionário compartilhado)
lua-resty-tsort Realiza uma ordenação topológica nos dados de entrada
lua-resty-txid Gere IDs de transação ou solicitação únicos e classificáveis para nginx-module-lua/nginx
lua-resty-upload Leitor e parser de streaming para upload de arquivos http baseado em nginx-module-lua cosocket
lua-resty-upstream Módulo de balanceamento de carga e failover de conexão upstream para nginx-module-lua
lua-resty-upstream-healthcheck Verificador de Saúde para Servidores Upstream NGINX em Lua Pura
lua-resty-uuid Bindings FFI do LuaJIT para libuuid, uma biblioteca de Identificador Único Universal compatível com DCE
lua-resty-validation Biblioteca de Validação (Validação e Filtragem de Entrada) para Lua e nginx-module-lua
lua-resty-vhost Biblioteca de correspondência de hostname para nginx-module-lua
lua-resty-waf WAF de alto desempenho construído sobre a pilha nginx-module-lua
lua-resty-weauth Autenticação de login baseada na estrutura organizacional do WeChat empresarial para nginx-module-lua
lua-resty-websocket Suporte a WebSocket para o módulo nginx-module-lua
lua-resty-websocket-proxy Proxy reverso de quadros websocket
lua-resty-woothee Implementação do módulo lua do Woothee Lua-nginx
lua-resty-worker-events Eventos de Trabalho Cruzados para NGINX em Lua Pura
lua-resty-xxhash Bindings FFI do LuaJIT para xxHash, um algoritmo de hash não criptográfico extremamente rápido