Scripting Lua
NGINX peut être renforcé par la puissance de script du langage Lua.
Vous n'avez pas besoin d'utiliser Openresty pour cela. Avec notre vaste collection de packages de bibliothèques Lua,
vous avez quelque chose d'encore mieux et en un seul endroit.
GetPageSpeed = NGINX Plus + OpenResty + bibliothèques Lua
GetPageSpeed fournit à la fois des modules Lua NGINX et des bibliothèques Lua pour étendre NGINX avec des capacités de script Lua.
Il suffit d'installer nginx-module-lua pour étendre NGINX avec des capacités de script Lua.
Et 100 (!) bibliothèques Lua sont disponibles avec des packages faciles à installer séparément.
Voir la liste complète ci-dessous :
title: Bibliothèques Lua pour NGINX - Paquets Resty OpenResty pour RHEL et CentOS description: Installez les paquets lua-resty-* pour NGINX et OpenResty sur RHEL, CentOS, Rocky Linux et Amazon Linux. Client HTTP, Redis, MySQL, JWT, limitation de débit, mise en cache, et plus de 80 autres bibliothèques Lua sous forme de paquets RPM.
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 rapide et conforme à WHATWG |
| lua-resty-auto-ssl | En temps réel (et gratuit) enregistrement et renouvellement SSL à l'intérieur de nginx-module-lua/nginx avec Let's Encrypt |
| lua-resty-aws-auth | Module resty Lua 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 une réponse obsolète, et en utilisant "lua-resty-lock" ne permet qu'une seule 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 consul depuis nginx-module-lua |
| lua-resty-consul-event | Wrapper de l'API HTTP des événements Consul |
| 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 | Mettre en cache et appliquer l'ancien ngx.ctx pour éviter d'être détruit après qu'une redirection interne de 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-bloquante pour nginx-module-lua |
| lua-resty-exec | Exécutez des programmes externes dans nginx-module-lua sans créer un shell ni 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 de 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 l'état pour nginx-module-lua afin de valider le statut du service en amont |
| 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 cosocket HTTP Lua pour nginx-module-lua |
| lua-resty-http2 | L'implémentation du protocole HTTP/2 (côté client) pour nginx-module-lua |
| lua-resty-httpipe | Pilote cosocket HTTP Lua 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épendances pour LuaJIT/nginx-module-lua |
| lua-resty-jq | Liens FFI LuaJIT vers jq |
| lua-resty-jsonrpc-batch | Module de protocole batch JSONRPC 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 de 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é 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 FFI de Lua-land |
| lua-resty-macaroons | Liens FFI LuaJIT vers libmacaroons – Les macaroons sont des identifiants d'autorisation flexibles qui prennent en charge 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 LuaJIT MurmurHash 2 vers NGINX / implémentation murmurhash2 du nginx-module-lua |
| lua-resty-mysql | Bibliothèque de pilote MySQL Lua non-bloquante pour nginx-module-lua |
| lua-resty-nettle | Liens FFI LuaJIT pour Nettle (une bibliothèque cryptographique de bas niveau) |
| lua-resty-nsq | Pilote client nsq Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-ntlm | Module ntlm Nginx implémenté par lua |
| lua-resty-openidc | Implémentation de OpenID Connect Relying Party et OAuth 2.0 Resource Server en Lua pour NGINX / nginx-module-lua |
| lua-resty-openssl | Liaison OpenSSL basée 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 Pretty cJSON Lua |
| lua-resty-pubsub | Pilote client Pubsub Lua pour nginx-module-lua basé sur l'API cosocket |
| lua-resty-qless | Liaison Lua à 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 cliente 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 | Nginx-module-lua-resty-redis classe d'outil d'emballage |
| lua-resty-repl | Console interactive (REPL) pour nginx-module-lua et code 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é |
| 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 un mail 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 le module stream-lua-nginx |
| 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, peuvent 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îne et fonctions de hachage courantes 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 étendus 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 identifiants 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 nginx-module-lua cosocket |
| 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 Pure Lua |
| lua-resty-uuid | Liens FFI LuaJIT pour libuuid, une bibliothèque d'identifiants uniques universels 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 nom d'hôte pour nginx-module-lua |
| lua-resty-waf | WAF haute performance construit sur la pile nginx-module-lua |
| lua-resty-weauth | Authentification de connexion basée sur la structure organisationnelle de WeChat entreprise pour 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 du module lua-nginx de Woothee Lua |
| lua-resty-worker-events | Événements de travail croisés pour NGINX en Pure Lua |
| lua-resty-xxhash | Liens FFI LuaJIT vers xxHash, un algorithme de hachage non cryptographique extrêmement rapide |