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 Lua resty para calcular o cabeçalho de autorização da assinatura v4 da AWS |
| lua-resty-aws-sdk | Fazer 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 codificação base64 e fornece codificação base ausente para a aplicação nginx-module-lua |
| lua-resty-cache | Cache HTTP para redis, pode servir resposta obsoleta e usando lua-resty-lock permite apenas uma solicitação para preencher um novo cache |
| lua-resty-checkups | Gerenciar upstreams do NGINX em Lua pura |
| lua-resty-consul | Biblioteca para interface 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-cookie | cookie |
| 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 | Armazenar e aplicar o antigo ngx.ctx para evitar ser destruído após a redireção interna 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 driver etcd Lua não bloqueante para nginx-module-lua |
| lua-resty-exec | Executar programas externos no nginx-module-lua sem criar um shell ou bloquear |
| lua-resty-feishu-auth | 认证基于飞书组织架构的登录适用于 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 markdown rápida, segura e compatível com padrões em C |
| lua-resty-http | Driver de cliente HTTP Lua cosocket para nginx-module-lua |
| lua-resty-http2 | Implementação do Protocolo HTTP/2 (Lado do Cliente) para nginx-module-lua |
| lua-resty-httpipe | Driver de cliente HTTP Lua cosocket 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 em 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 de JWT para nginx-module-lua com integração JWKS |
| lua-resty-kafka | Driver 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 do balde de tokens |
| lua-resty-limit-traffic | Biblioteca Lua para limitar e controlar o tráfego em nginx-module-lua |
| lua-resty-lmdb | API segura para manipular bancos de dados LMDB usando nginx-module-lua |
| lua-resty-locations | Biblioteca Lua implementando correspondência de URI de localização 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 socket bruto para NGINX (baseada em nginx-module-lua) |
| lua-resty-lrucache | Cache LRU em Lua baseado em FFI do LuaJIT |
| 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 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 a implementação murmurhash2 do NGINX / nginx-module-lua |
| lua-resty-mysql | Biblioteca driver MySQL Lua 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-newrelic | newrelic |
| 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 de OpenID Connect Relying Party e OAuth 2.0 Resource Server em Lua para NGINX / nginx-module-lua |
| lua-resty-openssl | Binding OpenSSL baseado em FFI para nginx-module-lua |
| lua-resty-perf | Uma pequena biblioteca ngx resty lua para medir memória e throughput de uma função |
| lua-resty-prettycjson | Formatador Pretty do cJSON em Lua |
| lua-resty-pubsub | Driver cliente Pubsub Lua para nginx-module-lua baseado na API cosocket |
| lua-resty-qless | Binding 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 | Uma estrutura 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 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 | Limitar a taxa de processamento de requisições entre várias instâncias do NGINX apoiadas por Redis |
| lua-resty-redis-util | nginx-module-lua-resty-redis 封装工具类 |
| lua-resty-repl | Console interativo (REPL) para código nginx-module-lua e luajit |
| lua-resty-reqargs | Ler args de requisições 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 de cliente do protocolo Riak em Lua para nginx-module-lua baseado na API cosocket |
| lua-resty-router | Roteador http em Lua para nginx-module-lua |
| lua-resty-rsa | RSA criptografar/descriptografar e assinar/verificar 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 stream-lua-nginx-module |
| lua-resty-socket | Módulo de compatibilidade automática do LuaSocket/cosockets |
| lua-resty-stats | É um módulo estatístico para nginx baseado no nginx-module-lua, as chaves e valores estatísticos são configuráveis, pode 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 de hash comuns para nginx-module-lua e LuaJIT |
| lua-resty-t1k | Implementação em 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 | Estrutura de teste Lua para nginx-module-lua baseada no nginx-module-lua |
| lua-resty-timer | Tempos 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 | Gera IDs de transação ou solicitação únicos e ordenáveis para nginx-module-lua/nginx |
| lua-resty-upload | Leitor e parser de streaming para upload de arquivos http baseado no cosocket do nginx-module-lua |
| lua-resty-upstream | Balanceamento de carga de conexão upstream e módulo de failover para nginx-module-lua |
| lua-resty-upstream-healthcheck | Verificador de saúde para servidores upstream do 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 na pilha do nginx-module-lua |
| lua-resty-weauth | 认证基于企业微信组织架构的登录适用于 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 Woothee Lua-nginx-module-lua |
| lua-resty-worker-events | Eventos Cross Worker 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 |