---
title: "OpenResty Learning Center: NGINX, Lua, Performance, and API Gateway Tutorials - API7.ai"
description: "Learn OpenResty with practical NGINX and Lua tutorials for performance, caching, traffic control, and API gateway patterns in production systems."
url: "https://api7.ai/fr/learning-center/openresty"
---

# OpenResty (NGINX + Lua)

[![Quelle est la différence entre OpenResty et NGINX ?](https://static.api7.ai/2022/10/02/6338eea79f757.png)](https://api7.ai/fr/learning-center/openresty/openresty-vs-nginx)

OpenResty (NGINX + Lua)

September 9, 2022

#### [Quelle est la différence entre OpenResty et NGINX ?](https://api7.ai/fr/learning-center/openresty/openresty-vs-nginx)

Qu'est-ce qu'OpenResty et pourquoi tant d'entreprises l'utilisent-elles aujourd'hui ? Lisez cet article pour découvrir ses fonctionnalités dynamiques et non bloquantes.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Votre premier programme OpenResty : Hello World](https://static.api7.ai/2022/10/02/6338ecfc5d6c2.png)](https://api7.ai/fr/learning-center/openresty/hello-world-in-openresty)

OpenResty (NGINX + Lua)

September 9, 2022

#### [Votre premier programme OpenResty : Hello World](https://api7.ai/fr/learning-center/openresty/hello-world-in-openresty)

Suivez ce post pour implémenter Hello World dans OpenResty !

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Subprojects Behind OpenResty](https://static.api7.ai/2022/10/02/6338ed50a167c.png)](https://api7.ai/fr/learning-center/openresty/subprojects-behind-openresty)

OpenResty (NGINX + Lua)

September 12, 2022

#### [Subprojects Behind OpenResty](https://api7.ai/fr/learning-center/openresty/subprojects-behind-openresty)

This post introduces OpenResty's directory structure and related tools, such as NGINX C Modules, test-nginx, lua-resty projects, and more.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Comment gérer les packages tiers d'OpenResty via LuaRocks et OPM ?](https://static.api7.ai/2022/10/02/6338ee48e0c56.png)](https://api7.ai/fr/learning-center/openresty/how-to-manage-openresty-packages)

OpenResty (NGINX + Lua)

September 17, 2022

#### [Comment gérer les packages tiers d'OpenResty via LuaRocks et OPM ?](https://api7.ai/fr/learning-center/openresty/how-to-manage-openresty-packages)

Nous pouvons utiliser OPM ou LuaRocks pour gérer les packages tiers d'OpenResty. Pour en savoir plus, lisez cet article.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Connaissances sur NGINX utilisées dans OpenResty](https://static.api7.ai/2022/10/02/6338edbe6f0be.png)](https://api7.ai/fr/learning-center/openresty/knowledge-of-nginx-used-in-openresty)

OpenResty (NGINX + Lua)

September 17, 2022

#### [Connaissances sur NGINX utilisées dans OpenResty](https://api7.ai/fr/learning-center/openresty/knowledge-of-nginx-used-in-openresty)

Nginx fournit le modèle Master-Worker et les phases d'exécution des requêtes. Cet article vous aidera à mieux comprendre les bases de Nginx.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Débuter avec Lua](https://static.api7.ai/2022/10/02/6338ec7449840.png)](https://api7.ai/fr/learning-center/openresty/getting-started-with-lua)

OpenResty (NGINX + Lua)

September 23, 2022

#### [Débuter avec Lua](https://api7.ai/fr/learning-center/openresty/getting-started-with-lua)

Lua est un langage de programmation léger et de haut niveau conçu principalement pour une utilisation embarquée dans des applications. Commencez avec Lua dès maintenant !

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Quelle est la différence entre LuaJIT et le Lua standard ?](https://static.api7.ai/2022/10/02/6338ebfdd2da2.png)](https://api7.ai/fr/learning-center/openresty/luajit-vs-lua)

OpenResty (NGINX + Lua)

September 23, 2022

#### [Quelle est la différence entre LuaJIT et le Lua standard ?](https://api7.ai/fr/learning-center/openresty/luajit-vs-lua)

LuaJIT est un compilateur Just-In-Time (JIT) pour le langage de programmation Lua. Qu'est-ce qui rend LuaJIT plus rapide que Lua ? Quelle est la différence entre eux ?

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Pourquoi lua-resty-core offre-t-il de meilleures performances ?](https://static.api7.ai/2022/10/02/6338e9e855ca0.png)](https://api7.ai/fr/learning-center/openresty/why-lua-resty-core-perform-better)

OpenResty (NGINX + Lua)

September 30, 2022

#### [Pourquoi lua-resty-core offre-t-il de meilleures performances ?](https://api7.ai/fr/learning-center/openresty/why-lua-resty-core-perform-better)

The lua-resty-core is a new FFI-based API for lua-nginx-module, which provides higher performance. Learn more from this post.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Les inconvénients du compilateur JIT : pourquoi éviter les fonctionnalités NYI ?](https://static.api7.ai/2022/10/02/6338eb0183eea.png)](https://api7.ai/fr/learning-center/openresty/avoid-lua-not-yet-implemented-features)

OpenResty (NGINX + Lua)

September 30, 2022

#### [Les inconvénients du compilateur JIT : pourquoi éviter les fonctionnalités NYI ?](https://api7.ai/fr/learning-center/openresty/avoid-lua-not-yet-implemented-features)

LuaJIT comporte plusieurs fonctionnalités non encore implémentées (LuaJIT NYI). Les maîtriser vous aidera à écrire un code Lua plus performant.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Qu'est-ce qu'une table et une metatable en Lua ?](https://static.api7.ai/2022/10/14/634974e027871.png)](https://api7.ai/fr/learning-center/openresty/lua-table-and-metatable)

OpenResty (NGINX + Lua)

October 11, 2022

#### [Qu'est-ce qu'une table et une metatable en Lua ?](https://api7.ai/fr/learning-center/openresty/lua-table-and-metatable)

Table est le seul mécanisme de structuration de données en Lua. Nous pouvons utiliser les tables pour représenter des tableaux ordinaires, des tables de symboles, des ensembles, des enregistrements, des files d'attente et d'autres structures de données. Apprenez-en plus dans cet article.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Conseils pratiques : Identifier les concepts uniques et les pièges en Lua](https://static.api7.ai/2022/10/14/634974e2dd70a.png)](https://api7.ai/fr/learning-center/openresty/lua-basic-concepts-and-pitfalls)

OpenResty (NGINX + Lua)

October 12, 2022

#### [Conseils pratiques : Identifier les concepts uniques et les pièges en Lua](https://api7.ai/fr/learning-center/openresty/lua-basic-concepts-and-pitfalls)

Voici quelques concepts uniques en Lua, par exemple, Weak Table, Closure, et upvalue.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Que se passe-t-il en cas de conflit entre les règles Lua et la configuration NGINX ?](https://static.api7.ai/2022/10/14/634974e117ebd.png)](https://api7.ai/fr/learning-center/openresty/conflict-between-lua-rules-and-nginx)

OpenResty (NGINX + Lua)

October 13, 2022

#### [Que se passe-t-il en cas de conflit entre les règles Lua et la configuration NGINX ?](https://api7.ai/fr/learning-center/openresty/conflict-between-lua-rules-and-nginx)

Quelques questions et réponses sur OpenResty, API Gateway et Lua.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Qu'est-ce qui rend OpenResty si spécial ?](https://static.api7.ai/2022/10/14/634974e090ab4.png)](https://api7.ai/fr/learning-center/openresty/openresty-getting-started)

OpenResty (NGINX + Lua)

October 14, 2022

#### [Qu'est-ce qui rend OpenResty si spécial ?](https://api7.ai/fr/learning-center/openresty/openresty-getting-started)

OpenResty est construit avec NGINX et LuaJIT. Commencez ici pour apprendre ses concepts de base et son fonctionnement.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Documentation et cas de test : des outils puissants pour résoudre les problèmes de développement OpenResty](https://static.api7.ai/2022/10/23/635548f2bbb62.png)](https://api7.ai/fr/learning-center/openresty/openresty-documentation-and-test-cases)

OpenResty (NGINX + Lua)

October 23, 2022

#### [Documentation et cas de test : des outils puissants pour résoudre les problèmes de développement OpenResty](https://api7.ai/fr/learning-center/openresty/openresty-documentation-and-test-cases)

OpenResty fournit non seulement une documentation détaillée avec les paramètres d'API, le typage des valeurs de retour et des exemples de code, mais est également testé de manière approfondie avec des cas de test, ce qui est utile pour aider les développeurs à utiliser OpenResty.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![OpenResty est la version améliorée de NGINX avec des requêtes et réponses dynamiques](https://static.api7.ai/2022/10/23/635548f2dd41e.png)](https://api7.ai/fr/learning-center/openresty/handling-requests-responses-dynamically)

OpenResty (NGINX + Lua)

October 23, 2022

#### [OpenResty est la version améliorée de NGINX avec des requêtes et réponses dynamiques](https://api7.ai/fr/learning-center/openresty/handling-requests-responses-dynamically)

OpenResty est une version améliorée de NGINX avec des requêtes et réponses dynamiques, et cet article explique les API pour manipuler les requêtes et réponses dans OpenResty, telles que "ngx.req.set\_method", "ngx.req.set\_uri\_args", "ngx.req.set\_header", etc.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![La magie de la communication entre les workers NGINX : l'une des structures de données les plus importantes, le \`shared dict\`](https://static.api7.ai/2022/10/28/635ba9ebe407a.png)](https://api7.ai/fr/learning-center/openresty/communication-magic-between-nginx-workers-shared-dict)

OpenResty (NGINX + Lua)

October 27, 2022

#### [La magie de la communication entre les workers NGINX : l'une des structures de données les plus importantes, le `shared dict`](https://api7.ai/fr/learning-center/openresty/communication-magic-between-nginx-workers-shared-dict)

shared dict est une structure de données importante dans NGINX et OpenResty.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Le cœur d'OpenResty : cosocket](https://static.api7.ai/2022/10/28/635bae79cdffd.png)](https://api7.ai/fr/learning-center/openresty/the-core-of-openresty-cosocket)

OpenResty (NGINX + Lua)

October 28, 2022

#### [Le cœur d'OpenResty : cosocket](https://api7.ai/fr/learning-center/openresty/the-core-of-openresty-cosocket)

Le cosocket est la base de diverses bibliothèques non bloquantes lua-resty-\*. Cet article présente les concepts de base et les API courantes du cosocket.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Au-delà du serveur Web : processus privilégiés et tâches de minuterie](https://static.api7.ai/2022/11/04/6364e41a51e18.png)](https://api7.ai/fr/learning-center/openresty/privileged-process-and-timer-tasks)

OpenResty (NGINX + Lua)

November 3, 2022

#### [Au-delà du serveur Web : processus privilégiés et tâches de minuterie](https://api7.ai/fr/learning-center/openresty/privileged-process-and-timer-tasks)

Les processus privilégiés et les tâches de minuterie sont des fonctionnalités importantes qui distinguent OpenResty de NGINX et d'autres serveurs web.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Introduction des API courantes dans OpenResty](https://static.api7.ai/2022/11/03/63638d7f43be0.png)](https://api7.ai/fr/learning-center/openresty/introduction-openresty-common-apis)

OpenResty (NGINX + Lua)

November 4, 2022

#### [Introduction des API courantes dans OpenResty](https://api7.ai/fr/learning-center/openresty/introduction-openresty-common-apis)

Cet article vous présentera l'utilisation des API courantes d'OpenResty pour la manipulation du temps, les expressions régulières et d'autres problèmes courants.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Gestion du trafic de couche 4 et mise en œuvre d'un serveur Memcached avec OpenResty](https://static.api7.ai/2022/11/11/636e1cd19ec42.png)](https://api7.ai/fr/learning-center/openresty/implementing-memcached-server)

OpenResty (NGINX + Lua)

November 10, 2022

#### [Gestion du trafic de couche 4 et mise en œuvre d'un serveur Memcached avec OpenResty](https://api7.ai/fr/learning-center/openresty/implementing-memcached-server)

OpenResty is easy to implement Memcached Server using the stream module provided by NGINX, which can handle layer 4 of traffic.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![FAQ OpenResty | Permissions des processus privilégiés, phase d'exécution, et plus encore](https://static.api7.ai/2022/11/13/6370ea6a2e791.png)](https://api7.ai/fr/learning-center/openresty/faq-2)

OpenResty (NGINX + Lua)

November 11, 2022

#### [FAQ OpenResty | Permissions des processus privilégiés, phase d'exécution, et plus encore](https://api7.ai/fr/learning-center/openresty/faq-2)

La FAQ NGINX + Lua (OpenResty) répond aux questions concernant les permissions des processus privilégiés, le phasage et le débogage, la pratique de ngx.exit, les variables et les conditions de concurrence (race condition).

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Obstacle à la contribution de code : \`test::nginx\`](https://static.api7.ai/2022/11/18/637726197c166.png)](https://api7.ai/fr/learning-center/openresty/introduction-to-test-nginx)

OpenResty (NGINX + Lua)

November 17, 2022

#### [Obstacle à la contribution de code : `test::nginx`](https://api7.ai/fr/learning-center/openresty/introduction-to-test-nginx)

test::nginx est un DSL utilisé pour le TDD dans OpenResty, et peut être employé pour les tests NGINX et HTTP.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Méthodes de test de \`test::nginx\` : Configuration, envoi de requêtes et gestion des réponses](https://static.api7.ai/2022/11/18/63772706eb042.png)](https://api7.ai/fr/learning-center/openresty/all-inclusive-testing-methods-test-nginx)

OpenResty (NGINX + Lua)

November 18, 2022

#### [Méthodes de test de `test::nginx` : Configuration, envoi de requêtes et gestion des réponses](https://api7.ai/fr/learning-center/openresty/all-inclusive-testing-methods-test-nginx)

Cet article explique comment utiliser test::nginx pour envoyer des requêtes et gérer les réponses dans un cas de test.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Utilisations méconnues de \`test::nginx\`](https://static.api7.ai/2022/11/25/63802a7fb4697.png)](https://api7.ai/fr/learning-center/openresty/little-known-usage-of-test-nginx)

OpenResty (NGINX + Lua)

November 24, 2022

#### [Utilisations méconnues de `test::nginx`](https://api7.ai/fr/learning-center/openresty/little-known-usage-of-test-nginx)

\`test::nginx\` propose des fonctionnalités comme le préprocesseur, les fonctions personnalisées, le mélange aléatoire (shuffle) et le réindexage (reindex).

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Test de performance précis avec \`wrk\`](https://static.api7.ai/2022/11/25/63802abdc3b1b.png)](https://api7.ai/fr/learning-center/openresty/performance-testing-tool-wrk)

OpenResty (NGINX + Lua)

November 25, 2022

#### [Test de performance précis avec `wrk`](https://api7.ai/fr/learning-center/openresty/performance-testing-tool-wrk)

Cet article décrit les fonctionnalités de l'outil de test de performance \`wrk\` et explique comment l'utiliser pour réaliser des tests de performance efficaces et précis.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![FAQ OpenResty | Structure réseau pour les tests, fonctionnalités liées à SSL, DSL, outil \`ab\`](https://static.api7.ai/2022/12/02/63896c177fde1.png)](https://api7.ai/fr/learning-center/openresty/faq-3)

OpenResty (NGINX + Lua)

December 1, 2022

#### [FAQ OpenResty | Structure réseau pour les tests, fonctionnalités liées à SSL, DSL, outil `ab`](https://api7.ai/fr/learning-center/openresty/faq-3)

Cet article explique comment construire un environnement de réseau de test, le support de SSL et DSL par test::nginx, ainsi que l'utilisation de l'outil \`ab\`.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![E/S non bloquante - La clé pour améliorer les performances d'OpenResty](https://static.api7.ai/2022/12/05/638dce5075e0f.png)](https://api7.ai/fr/learning-center/openresty/blocking-io)

OpenResty (NGINX + Lua)

December 2, 2022

#### [E/S non bloquante - La clé pour améliorer les performances d'OpenResty](https://api7.ai/fr/learning-center/openresty/blocking-io)

Évitez d'utiliser des opérations d'I/O bloquantes dans OpenResty, car elles affectent les performances. Parmi les opérations souvent mal utilisées, on trouve : l'exécution de commandes externes, la gestion des I/O disque et l'utilisation de lusockets.

[OpenResty](https://api7.ai/tags/openresty)

[Lua](https://api7.ai/tags/lua)

[Nginx](https://api7.ai/tags/nginx)

[![Avantages et inconvénients de \`string\` dans OpenResty](https://static.api7.ai/2022/12/09/6392eeb028c7f.png)](https://api7.ai/fr/learning-center/openresty/advantages-and-disadvantages-of-string)

OpenResty (NGINX + Lua)

December 8, 2022

#### [Avantages et inconvénients de `string` dans OpenResty](https://api7.ai/fr/learning-center/openresty/advantages-and-disadvantages-of-string)

Cet article présente les techniques d'optimisation à suivre dans OpenResty : traiter les requêtes de manière courte, simple et rapide, et éviter la génération de données intermédiaires. Il montre également les techniques d'optimisation pour les chaînes de caractères.

[OpenResty](https://api7.ai/tags/openresty)

[Lua](https://api7.ai/tags/lua)

[Nginx](https://api7.ai/tags/nginx)

[![Conseils pour une amélioration des performances par 10x dans OpenResty : Structure de données \`Table\`](https://static.api7.ai/2022/12/09/6392ea632a2b0.png)](https://api7.ai/fr/learning-center/openresty/tips-10x-performance-improvement-openresty-table-data-structure)

OpenResty (NGINX + Lua)

December 9, 2022

#### [Conseils pour une amélioration des performances par 10x dans OpenResty : Structure de données `Table`](https://api7.ai/fr/learning-center/openresty/tips-10x-performance-improvement-openresty-table-data-structure)

Dans openresty, la table a un impact significatif sur les performances. Cet article explique comment optimiser les performances en maintenant manuellement les indices, en réutilisant les tables et en utilisant le tablepool.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Guide de style de codage OpenResty](https://static.api7.ai/2022/12/15/639adf5d98bc3.png)](https://api7.ai/fr/learning-center/openresty/openresty-coding-style-guide)

OpenResty (NGINX + Lua)

December 15, 2022

#### [Guide de style de codage OpenResty](https://api7.ai/fr/learning-center/openresty/openresty-coding-style-guide)

Le guide de style OpenResty contient des règles générales sur "comment écrire" du code OpenResty, Lua et NGINX.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Méthodes de débogage variées dans OpenResty](https://static.api7.ai/2022/12/15/639ade5d3f4f3.png)](https://api7.ai/fr/learning-center/openresty/debugging-methods-openresty)

OpenResty (NGINX + Lua)

December 16, 2022

#### [Méthodes de débogage variées dans OpenResty](https://api7.ai/fr/learning-center/openresty/debugging-methods-openresty)

Cet article explique comment déboguer dans OpenResty à l'aide de points d'arrêt, de logs, de la recherche binaire, de commentaires, du débogage dynamique, et des flame graphs.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Clés de la haute performance : \`shared dict\` et cache \`lru\`](https://static.api7.ai/2022/12/23/63a54acc69330.png)](https://api7.ai/fr/learning-center/openresty/high-performance-keys-shared-dict-lru-cache)

OpenResty (NGINX + Lua)

December 22, 2022

#### [Clés de la haute performance : `shared dict` et cache `lru`](https://api7.ai/fr/learning-center/openresty/high-performance-keys-shared-dict-lru-cache)

Cet article vous présente les scénarios d'utilisation, l'utilisation et les principes de mise en œuvre des caches \`shared dict\` et \`lru\` dans Openresty.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![\`systemtap-toolkit\` et \`stapxx\` : Comment utiliser les données pour résoudre des problèmes complexes ?](https://static.api7.ai/2022/12/23/63a548149b18c.png)](https://api7.ai/fr/learning-center/openresty/systemtap-toolkit-and-stapxx)

OpenResty (NGINX + Lua)

December 22, 2022

#### [`systemtap-toolkit` et `stapxx` : Comment utiliser les données pour résoudre des problèmes complexes ?](https://api7.ai/fr/learning-center/openresty/systemtap-toolkit-and-stapxx)

Les ensembles d'outils basés sur systemtap : systemtap-toolkit et stapxx, peuvent être utilisés pour résoudre des problèmes d'analyse et de diagnostic en temps réel de NGINX et OpenResty.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Comment éviter le Cache Stampede ?](https://static.api7.ai/2022/12/30/63ae8b050ab9e.png)](https://api7.ai/fr/learning-center/openresty/how-to-avoid-cache-stampede)

OpenResty (NGINX + Lua)

December 29, 2022

#### [Comment éviter le Cache Stampede ?](https://api7.ai/fr/learning-center/openresty/how-to-avoid-cache-stampede)

Nous pouvons utiliser le cache de mise à jour active, lua-resty-lock, lua-resty-shcache et les directives NGINX pour résoudre les problèmes de ruée vers le cache dans NGINX et OpenResty.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![\`lua-resty-\*\` : une encapsulation pour éviter la complexité de la mise en cache multi-niveaux](https://static.api7.ai/2022/12/30/63aeaa94b24c8.png)](https://api7.ai/fr/learning-center/openresty/lua-resty-encapsulation-releases-developers-from-caching)

OpenResty (NGINX + Lua)

December 30, 2022

#### [`lua-resty-*` : une encapsulation pour éviter la complexité de la mise en cache multi-niveaux](https://api7.ai/fr/learning-center/openresty/lua-resty-encapsulation-releases-developers-from-caching)

Cet article présente les principes d'implémentation et l'utilisation de deux bibliothèques d'encapsulation de cache : \`lua-resty-memcached-shdict\` et \`lua-resty-mlcache\`.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Comment gérer le trafic en rafale : algorithmes du seau percé et du seau à jetons](https://static.api7.ai/2023/01/05/63b6948f84a38.png)](https://api7.ai/fr/learning-center/openresty/how-to-deal-with-bursty-traffic)

OpenResty (NGINX + Lua)

January 5, 2023

#### [Comment gérer le trafic en rafale : algorithmes du seau percé et du seau à jetons](https://api7.ai/fr/learning-center/openresty/how-to-deal-with-bursty-traffic)

Cet article explique comment utiliser les algorithmes du seau percé (leaky bucket) et du seau à jetons (token bucket) dans NGINX et OpenResty pour gérer les pics de trafic.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Limitation de débit dynamique dans OpenResty](https://static.api7.ai/uploads/2023/01/06/hkkLMlET_Hello%20World%20in%20OpenResty%20%2810%29.png)](https://api7.ai/fr/learning-center/openresty/flexible-dynamic-rate-limiting)

OpenResty (NGINX + Lua)

January 6, 2023

#### [Limitation de débit dynamique dans OpenResty](https://api7.ai/fr/learning-center/openresty/flexible-dynamic-rate-limiting)

Apprenons à utiliser les implémentations de \`limit-req\`, \`limit-count\`, \`limit-conn\` et \`limit.traffic\` dans \`lua-resty-limit-traffic\` et à effectuer une limitation de débit avec ces modules.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![La fonctionnalité phare d'OpenResty : le dynamisme](https://static.api7.ai/uploads/2023/01/12/kluDFiQ6_Hello%20World%20in%20OpenResty%20%287%29.png)](https://api7.ai/fr/learning-center/openresty/openresty-killer-feature-dynamic)

OpenResty (NGINX + Lua)

January 12, 2023

#### [La fonctionnalité phare d'OpenResty : le dynamisme](https://api7.ai/fr/learning-center/openresty/openresty-killer-feature-dynamic)

Openresty permet le FaaS, l'Edge Computing, le Dynamic Upstream, et bien plus encore grâce aux fonctionnalités dynamiques offertes par LuaJIT.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Trois bibliothèques Lua Resty couramment utilisées dans OpenResty](https://static.api7.ai/uploads/2023/01/15/sIYDRQAH_Hello%20World%20in%20OpenResty.png)](https://api7.ai/fr/learning-center/openresty/lua-resty-libraries-in-openresty)

OpenResty (NGINX + Lua)

January 13, 2023

#### [Trois bibliothèques Lua Resty couramment utilisées dans OpenResty](https://api7.ai/fr/learning-center/openresty/lua-resty-libraries-in-openresty)

Découvrons les bibliothèques Lua Resty couramment utilisées dans OpenResty : \`lua-resty-ngxvar\`, \`lua-rapidjson\` et \`lua-resty-worker-events\`.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![FAQ OpenResty | Chargement dynamique, NYI et mise en cache de Shared Dict](https://static.api7.ai/uploads/2023/01/28/JNIy07vr_Hello%20World%20in%20OpenResty%20%289%29.png)](https://api7.ai/fr/learning-center/openresty/faq-4)

OpenResty (NGINX + Lua)

January 19, 2023

#### [FAQ OpenResty | Chargement dynamique, NYI et mise en cache de Shared Dict](https://api7.ai/fr/learning-center/openresty/faq-4)

Cet article explique le chargement dynamique, les opérations bloquantes, NYI, l'amont dynamique et la mise en cache des dictionnaires partagés.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Partie 1 : Comment construire une passerelle API Microservices avec OpenResty](https://static.api7.ai/uploads/2023/02/07/FY0wz1b6_43.png)](https://api7.ai/fr/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-1)

OpenResty (NGINX + Lua)

January 20, 2023

#### [Partie 1 : Comment construire une passerelle API Microservices avec OpenResty](https://api7.ai/fr/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-1)

Cet article présente le rôle, les composants principaux et les concepts d'un microservice API gateway.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Partie 2 : Comment construire une passerelle API Microservices avec OpenResty](https://static.api7.ai/uploads/2023/02/07/FDLX3VMh_44.png)](https://api7.ai/fr/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-2)

OpenResty (NGINX + Lua)

February 2, 2023

#### [Partie 2 : Comment construire une passerelle API Microservices avec OpenResty](https://api7.ai/fr/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-2)

La sélection technique des quatre composants principaux de l'API Gateway : stockage, routage, schéma et plugins, est présentée respectivement.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![Partie 3 : Comment construire une passerelle API pour microservices avec OpenResty](https://static.api7.ai/uploads/2023/02/07/3XJXY9Jy_45.png)](https://api7.ai/fr/learning-center/openresty/how-to-build-a-microservices-api-gateway-part-3)

OpenResty (NGINX + Lua)

February 3, 2023

#### [Partie 3 : Comment construire une passerelle API pour microservices avec OpenResty](https://api7.ai/fr/learning-center/openresty/how-to-build-a-microservices-api-gateway-part-3)

Des exemples simples de configuration et d'initialisation de NGINX, de correspondance des routes et des plugins, de chargement de plugins et d'écriture de plugins sont présentés.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)

[![FAQ OpenResty | Comment OpenResty est utilisé en pratique](https://static.api7.ai/uploads/2023/02/12/jbv9M0zi_Hello%20World%20in%20OpenResty%20%283%29.png)](https://api7.ai/fr/learning-center/openresty/faq-5)

OpenResty (NGINX + Lua)

February 10, 2023

#### [FAQ OpenResty | Comment OpenResty est utilisé en pratique](https://api7.ai/fr/learning-center/openresty/faq-5)

Cet article décrit comment OpenResty est utilisé en pratique, l'encapsulation de base de données avec OpenResty, le framework web OpenResty, ainsi que d'autres sujets connexes.

[OpenResty](https://api7.ai/tags/openresty)

[NGINX](https://api7.ai/tags/nginx)

[Lua](https://api7.ai/tags/lua)
