Bibliothèques Lua pour NGINX
Le Module Lua NGINX permet un scripting Lua haute performance à l'intérieur de NGINX sans toucher au code C. GetPageSpeed fournit une collection complète de bibliothèques lua-resty-* prêtes à installer sous forme de paquets RPM.
NGINX Extras = NGINX Plus + OpenResty + Bibliothèques Lua
Obtenez la puissance d'OpenResty avec un packaging et un support de niveau entreprise. Installez des modules et des bibliothèques Lua pour étendre NGINX avec des capacités de scripting.
Bibliothèques Lua Disponibles
| Paquet | Description |
|---|---|
| lua-resty-acme | Service automatique de certificats Let's Encrypt et implémentation Lua du protocole ACMEv2 |
| lua-resty-ada | Liens FFI LuaJIT vers Ada — analyseur d'URL conforme à WHATWG et rapide |
| lua-resty-auto-ssl | Enregistrement et renouvellement SSL à la volée (et gratuit) à l'intérieur de nginx-module-lua/nginx avec Let's Encrypt |
| lua-resty-aws-auth | Module Lua resty pour calculer l'en-tête d'autorisation de signature AWS v4 |
| lua-resty-aws-sdk | Effectuer un appel API aux services AWS |
| lua-resty-balancer | Une implémentation de hachage cohérent générique pour nginx-module-lua |
| lua-resty-base-encoding | Une alternative plus rapide à l'encodage base64 et fournit l'encodage de base manquant pour l'application nginx-module-lua |
| lua-resty-cache | Cache HTTP vers redis, peut servir des réponses obsolètes, et en utilisant lua-resty-lock, permet seulement une requête pour peupler un nouveau cache |
| lua-resty-checkups | Gérer les upstreams NGINX en Lua pur |
| lua-resty-consul | Bibliothèque pour interagir avec l'API HTTP de consul depuis nginx-module-lua |
| lua-resty-consul-event | Wrapper de l'API HTTP des événements Consul |
| lua-resty-cookie | cookie |
| lua-resty-core | Nouvelle API basée sur FFI pour lua-nginx-module |
| lua-resty-cors | C'est l'implémentation de CORS sur nginx-module-lua |
| lua-resty-counter | Compteur sans verrou pour nginx-module-lua |
| lua-resty-ctxdump | Conserver et appliquer l'ancien ngx.ctx pour éviter d'être détruit après qu'une redirection interne NGINX se produise |
| lua-resty-dns | Résolveur DNS pour nginx-module-lua |
| lua-resty-dns-server | Pilote de serveur DNS Lua pour nginx-module-lua |
| lua-resty-etcd | Bibliothèque de pilote etcd Lua non-bloquant pour nginx-module-lua |
| lua-resty-exec | Exécuter des programmes externes dans nginx-module-lua sans créer un shell ou bloquer |
| lua-resty-feishu-auth | Authentification de connexion basée sur la structure organisationnelle de Feishu pour nginx-module-lua |
| lua-resty-fileinfo | Liens FFI LuaJIT vers libmagic, bibliothèque de reconnaissance de numéro magique - essaie de déterminer les types de fichiers |
| lua-resty-ftpclient | Pilote client ftp Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-global-throttle | Contrôle de flux à usage général avec support de stockage partagé |
| lua-resty-healthcheck | Bibliothèque de vérification de santé pour nginx-module-lua pour valider l'état du service upstream |
| lua-resty-hmac | Fonctions HMAC pour nginx-module-lua et LuaJIT |
| lua-resty-hoedown | Liens FFI LuaJIT vers Hoedown, une bibliothèque de traitement markdown conforme aux normes, rapide et sécurisée en C |
| lua-resty-http | Pilote client HTTP Lua cosocket pour nginx-module-lua |
| lua-resty-http2 | Implémentation du protocole HTTP/2 (côté client) pour nginx-module-lua |
| lua-resty-httpipe | Pilote client HTTP Lua cosocket pour nginx-module-lua, les interfaces sont plus flexibles |
| lua-resty-hyperscan | Hyperscan pour nginx-module-lua |
| lua-resty-influx | Client nginx-module-lua pour InfluxDB |
| lua-resty-ini | Analyseur ini pour nginx-module-lua |
| lua-resty-injection | Liens FFI LuaJIT vers libinjection (https://github.com/client9/libinjection) |
| lua-resty-iputils | Fonctions utilitaires pour travailler avec des adresses IP dans nginx-module-lua |
| lua-resty-jit-uuid | Bibliothèque UUID rapide et sans dépendance pour LuaJIT/nginx-module-lua |
| lua-resty-jq | Liens FFI LuaJIT vers jq |
| lua-resty-jsonrpc-batch | Module de protocole JSONRPC par lot pour nginx-module-lua |
| lua-resty-jump-consistent-hash | Hachage cohérent pour nginx-module-lua |
| lua-resty-jwt | JWT pour le grand nginx-module-lua |
| lua-resty-jwt-verification | Bibliothèque de vérification JWT pour nginx-module-lua avec intégration JWKS |
| lua-resty-kafka | Pilote client Kafka Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-libcjson | Bibliothèque cJSON basée sur FFI de LuaJIT pour nginx-module-lua |
| lua-resty-libr3 | Bibliothèque de dispatching de chemin haute performance basée sur libr3 pour nginx-module-lua |
| lua-resty-limit-rate | Module Lua pour limiter le taux de requêtes pour nginx-module-lua, utilisant la méthode du seau à jetons |
| lua-resty-limit-traffic | Bibliothèque Lua pour limiter et contrôler le trafic dans nginx-module-lua |
| lua-resty-lmdb | API sécurisée pour manipuler des bases de données LMDB en utilisant nginx-module-lua |
| lua-resty-locations | Bibliothèque Lua implémentant la correspondance d'URI de style nginx |
| lua-resty-lock | API de verrouillage non bloquant simple pour nginx-module-lua basée sur des dictionnaires de mémoire partagée |
| lua-resty-logger-socket | Bibliothèque de journalisation basée sur des sockets brutes pour NGINX (basée sur nginx-module-lua) |
| lua-resty-lrucache | Cache LRU basé sur LuaJIT en Lua |
| lua-resty-macaroons | Liens FFI de LuaJIT vers libmacaroons – Les Macaroons sont des identifiants d'autorisation flexibles qui supportent la délégation décentralisée, l'atténuation et la vérification |
| lua-resty-mail | Une bibliothèque de messagerie et SMTP de haut niveau, facile à utiliser et non bloquante pour nginx-module-lua |
| lua-resty-maxminddb | Une bibliothèque Lua pour lire la base de données de géolocalisation de MaxMind |
| lua-resty-memcached | Pilote client memcached Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-mlcache | Bibliothèque de mise en cache en couches pour nginx-module-lua |
| lua-resty-multiplexer | Multiplexeur de service de port transparent pour le sous-système de flux |
| lua-resty-murmurhash2 | Liens MurmurHash 2 de LuaJIT vers l'implémentation murmurhash2 de NGINX / nginx-module-lua |
| lua-resty-mysql | Bibliothèque de pilote MySQL Lua non bloquante pour nginx-module-lua |
| lua-resty-nettle | Liens FFI de LuaJIT pour Nettle (une bibliothèque cryptographique de bas niveau) |
| lua-resty-newrelic | newrelic |
| lua-resty-nsq | Pilote client nsq Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-ntlm | Module ntlm de Nginx implémenté par lua |
| lua-resty-openidc | Implémentation de OpenID Connect Relying Party et serveur de ressources OAuth 2.0 en Lua pour NGINX / nginx-module-lua |
| lua-resty-openssl | Liens OpenSSL basés sur FFI pour nginx-module-lua |
| lua-resty-perf | Une petite bibliothèque ngx resty lua pour évaluer la mémoire et le débit d'une fonction |
| lua-resty-prettycjson | Formateur cJSON Pretty Lua |
| lua-resty-pubsub | Pilote client Pubsub Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-qless | Liens Lua vers Qless (gestion de file d'attente / pipeline) pour nginx-module-lua / Redis |
| lua-resty-qless-web | Port de l'interface web de Qless vers l'environnement nginx-module-lua |
| lua-resty-rabbitmqstomp | Bibliothèque client RabbitMQ Lua opinionnée pour les applications nginx-module-lua basée sur l'API cosocket |
| lua-resty-rack | Un cadre de serveur HTTP simple et extensible pour nginx-module-lua |
| lua-resty-radixtree | Arbres Radix adaptatifs implémentés en Lua / LuaJIT |
| lua-resty-redis | Pilote client redis Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-redis-connector | Utilitaires de connexion pour lua-resty-redis |
| lua-resty-redis-ratelimit | Limiter le taux de traitement des requêtes entre plusieurs instances NGINX soutenues par Redis |
| lua-resty-redis-util | Outil de classe d'encapsulation nginx-module-lua-resty-redis |
| lua-resty-repl | Console interactive (REPL) pour le code nginx-module-lua et luajit |
| lua-resty-reqargs | Lire les arguments de requête application/x-www-form-urlencoded, multipart/form-data et application/json |
| lua-resty-requests | Encore une autre bibliothèque HTTP pour nginx-module-lua - Pour les êtres humains ! |
| lua-resty-riak | Pilote client de protocole buffer riak Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-router | Routeur http Lua pour nginx-module-lua |
| lua-resty-rsa | Chiffrement/déchiffrement RSA & signature/vérification pour nginx-module-luaJIT |
| lua-resty-scrypt | Bibliothèque scrypt basée sur FFI LuaJIT pour nginx-module-lua |
| lua-resty-session | Bibliothèque de session pour nginx-module-lua – flexible et sécurisée |
| lua-resty-shell | Module Lua pour l'exécution non bloquante de commandes shell système |
| lua-resty-signal | Bibliothèque Lua pour tuer ou envoyer des signaux aux processus UNIX |
| lua-resty-smtp | Envoyer des mails avec NGINX |
| lua-resty-snappy | Liens FFI LuaJIT pour Snappy, un compresseur/décompresseur rapide (https://code.google.com/p/snappy/) |
| lua-resty-sniproxy | Proxy SNI basé sur stream-lua-nginx-module |
| lua-resty-socket | Module de compatibilité automatique LuaSocket/cosockets |
| lua-resty-stats | Est un module statistique pour nginx basé sur nginx-module-lua, les clés et valeurs statistiques sont configurables, peut utiliser les variables du noyau nginx et les variables de ce module. Le résultat statistique est stocké dans mongodb |
| lua-resty-string | Utilitaires de chaînes et fonctions de hachage communes pour nginx-module-lua et LuaJIT |
| lua-resty-t1k | Implémentation Lua du protocole T1K pour Chaitin/SafeLine WAF |
| lua-resty-tags | Un petit DSL pour construire des documents HTML |
| lua-resty-tarantool | Bibliothèque pour travailler avec tarantool depuis nginx avec le module Lua intégré ou avec nginx-module-lua |
| lua-resty-template | Moteur de templating (HTML) pour Lua et nginx-module-lua |
| lua-resty-test | Cadre de test Lua pour nginx-module-lua basé sur nginx-module-lua |
| lua-resty-timer | Minuteries étendues pour nginx-module-lua |
| lua-resty-tlc | Cache général à deux niveaux (lrucache + dictionnaire partagé) |
| lua-resty-tsort | Effectue un tri topologique sur les données d'entrée |
| lua-resty-txid | Générer des IDs de transaction ou de requête uniques et triables pour nginx-module-lua/nginx |
| lua-resty-upload | Lecteur et analyseur de streaming pour le téléchargement de fichiers http basé sur cosocket nginx-module-lua |
| lua-resty-upstream | Module d'équilibrage de charge et de basculement de connexion en amont pour nginx-module-lua |
| lua-resty-upstream-healthcheck | Vérificateur de santé pour les serveurs en amont NGINX en Lua pur |
| lua-resty-uuid | Liens FFI LuaJIT pour libuuid, une bibliothèque d'identifiant unique universel compatible DCE |
| lua-resty-validation | Bibliothèque de validation (Validation et Filtrage des Entrées) pour Lua et nginx-module-lua |
| lua-resty-vhost | Bibliothèque de correspondance de noms d'hôtes pour nginx-module-lua |
| lua-resty-waf | WAF haute performance construit sur la pile nginx-module-lua |
| lua-resty-weauth | 认证基于企业微信组织架构的登录适用于 nginx-module-lua |
| lua-resty-websocket | Support WebSocket pour le module nginx-module-lua |
| lua-resty-websocket-proxy | Proxy inverse des trames websocket |
| lua-resty-woothee | Implémentation Woothee Lua-nginx-module-lua |
| lua-resty-worker-events | Événements inter-travailleurs pour NGINX en Lua pur |
| lua-resty-xxhash | Liens FFI LuaJIT vers xxHash, un algorithme de hachage non cryptographique extrêmement rapide |