---
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/pt/learning-center/openresty"
---

# OpenResty (NGINX + Lua)

[![Qual é a diferença entre OpenResty e NGINX?](https://static.api7.ai/2022/10/02/6338eea79f757.png)](https://api7.ai/pt/learning-center/openresty/openresty-vs-nginx)

OpenResty (NGINX + Lua)

September 9, 2022

#### [Qual é a diferença entre OpenResty e NGINX?](https://api7.ai/pt/learning-center/openresty/openresty-vs-nginx)

O que é OpenResty e por que ele é usado por tantas empresas atualmente? Leia este post para conhecer sua característica dinâmica e não bloqueante.

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

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

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

[![Seu Primeiro Programa OpenResty: Hello World](https://static.api7.ai/2022/10/02/6338ecfc5d6c2.png)](https://api7.ai/pt/learning-center/openresty/hello-world-in-openresty)

OpenResty (NGINX + Lua)

September 9, 2022

#### [Seu Primeiro Programa OpenResty: Hello World](https://api7.ai/pt/learning-center/openresty/hello-world-in-openresty)

Siga este post para implementar Hello World no OpenResty!

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

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

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

[![Subprojetos por trás do OpenResty](https://static.api7.ai/2022/10/02/6338ed50a167c.png)](https://api7.ai/pt/learning-center/openresty/subprojects-behind-openresty)

OpenResty (NGINX + Lua)

September 12, 2022

#### [Subprojetos por trás do OpenResty](https://api7.ai/pt/learning-center/openresty/subprojects-behind-openresty)

Este post apresenta a estrutura de diretórios do OpenResty e ferramentas relacionadas, como NGINX C Modules, test-nginx, projetos lua-resty, entre outros.

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

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

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

[![Como Gerenciar Pacotes de Terceiros do OpenResty com LuaRocks e OPM?](https://static.api7.ai/2022/10/02/6338ee48e0c56.png)](https://api7.ai/pt/learning-center/openresty/how-to-manage-openresty-packages)

OpenResty (NGINX + Lua)

September 17, 2022

#### [Como Gerenciar Pacotes de Terceiros do OpenResty com LuaRocks e OPM?](https://api7.ai/pt/learning-center/openresty/how-to-manage-openresty-packages)

Podemos usar OPM ou LuaRocks para gerenciar pacotes de terceiros do OpenResty. Saiba mais lendo este artigo.

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

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

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

[![Conhecimento do NGINX utilizado no OpenResty](https://static.api7.ai/2022/10/02/6338edbe6f0be.png)](https://api7.ai/pt/learning-center/openresty/knowledge-of-nginx-used-in-openresty)

OpenResty (NGINX + Lua)

September 17, 2022

#### [Conhecimento do NGINX utilizado no OpenResty](https://api7.ai/pt/learning-center/openresty/knowledge-of-nginx-used-in-openresty)

O Nginx oferece o modelo Master-Worker e fases de execução de solicitações. Ao ler este post, você pode compreender melhor os conceitos básicos do Nginx.

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

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

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

[![Introdução ao Lua](https://static.api7.ai/2022/10/02/6338ec7449840.png)](https://api7.ai/pt/learning-center/openresty/getting-started-with-lua)

OpenResty (NGINX + Lua)

September 23, 2022

#### [Introdução ao Lua](https://api7.ai/pt/learning-center/openresty/getting-started-with-lua)

Lua é uma linguagem de programação leve e de alto nível, projetada principalmente para uso embarcado em aplicações. Comece a usar Lua a partir daqui!

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

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

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

[![Qual é a diferença entre LuaJIT e Lua padrão?](https://static.api7.ai/2022/10/02/6338ebfdd2da2.png)](https://api7.ai/pt/learning-center/openresty/luajit-vs-lua)

OpenResty (NGINX + Lua)

September 23, 2022

#### [Qual é a diferença entre LuaJIT e Lua padrão?](https://api7.ai/pt/learning-center/openresty/luajit-vs-lua)

LuaJIT é um compilador Just-In-Time (JIT) para a linguagem de programação Lua. O que torna o LuaJIT mais rápido que o Lua? Qual é a diferença entre eles?

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

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

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

[![Why Does lua-resty-core Perform Better？](https://static.api7.ai/2022/10/02/6338e9e855ca0.png)](https://api7.ai/pt/learning-center/openresty/why-lua-resty-core-perform-better)

OpenResty (NGINX + Lua)

September 30, 2022

#### [Why Does lua-resty-core Perform Better？](https://api7.ai/pt/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)

[![A Desvantagem do Compilador JIT: Por Que Evitar NYI?](https://static.api7.ai/2022/10/02/6338eb0183eea.png)](https://api7.ai/pt/learning-center/openresty/avoid-lua-not-yet-implemented-features)

OpenResty (NGINX + Lua)

September 30, 2022

#### [A Desvantagem do Compilador JIT: Por Que Evitar NYI?](https://api7.ai/pt/learning-center/openresty/avoid-lua-not-yet-implemented-features)

O LuaJIT possui vários recursos ainda não implementados (LuaJIT NYI), aprenda-os bem para escrever códigos Lua de alto desempenho.

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

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

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

[![O que são table e metatable em Lua?](https://static.api7.ai/2022/10/14/634974e027871.png)](https://api7.ai/pt/learning-center/openresty/lua-table-and-metatable)

OpenResty (NGINX + Lua)

October 11, 2022

#### [O que são table e metatable em Lua?](https://api7.ai/pt/learning-center/openresty/lua-table-and-metatable)

Table é o único mecanismo de estruturação de dados em Lua. Podemos usar tables para representar arrays comuns, tabelas de símbolos, conjuntos, registros, filas e outras estruturas de dados. Saiba mais neste post.

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

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

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

[![Dicas Principais: Identificando Conceitos Únicos e Armadilhas em Lua](https://static.api7.ai/2022/10/14/634974e2dd70a.png)](https://api7.ai/pt/learning-center/openresty/lua-basic-concepts-and-pitfalls)

OpenResty (NGINX + Lua)

October 12, 2022

#### [Dicas Principais: Identificando Conceitos Únicos e Armadilhas em Lua](https://api7.ai/pt/learning-center/openresty/lua-basic-concepts-and-pitfalls)

Aqui estão alguns conceitos únicos do Lua, por exemplo, Weak Table, Closure e upvalue.

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

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

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

[![E se houver um conflito entre as regras do Lua e a configuração do NGINX?](https://static.api7.ai/2022/10/14/634974e117ebd.png)](https://api7.ai/pt/learning-center/openresty/conflict-between-lua-rules-and-nginx)

OpenResty (NGINX + Lua)

October 13, 2022

#### [E se houver um conflito entre as regras do Lua e a configuração do NGINX?](https://api7.ai/pt/learning-center/openresty/conflict-between-lua-rules-and-nginx)

Algumas perguntas e respostas sobre OpenResty, API Gateway e Lua.

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

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

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

[![O que torna o OpenResty tão especial](https://static.api7.ai/2022/10/14/634974e090ab4.png)](https://api7.ai/pt/learning-center/openresty/openresty-getting-started)

OpenResty (NGINX + Lua)

October 14, 2022

#### [O que torna o OpenResty tão especial](https://api7.ai/pt/learning-center/openresty/openresty-getting-started)

O OpenResty é construído com NGINX e LuaJIT. Comece por aqui para aprender seus conceitos básicos e como ele funciona.

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

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

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

[![Documentação e Casos de Teste: Ferramentas Poderosas para Resolver Problemas de Desenvolvimento no OpenResty](https://static.api7.ai/2022/10/23/635548f2bbb62.png)](https://api7.ai/pt/learning-center/openresty/openresty-documentation-and-test-cases)

OpenResty (NGINX + Lua)

October 23, 2022

#### [Documentação e Casos de Teste: Ferramentas Poderosas para Resolver Problemas de Desenvolvimento no OpenResty](https://api7.ai/pt/learning-center/openresty/openresty-documentation-and-test-cases)

O OpenResty não apenas fornece uma documentação detalhada com parâmetros de API, tipagem de valores de retorno e códigos de exemplo, mas também é testado minuciosamente com casos de teste, o que é útil para ajudar os desenvolvedores a utilizar o OpenResty.

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

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

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

[![OpenResty é o NGINX aprimorado com requisições e respostas dinâmicas](https://static.api7.ai/2022/10/23/635548f2dd41e.png)](https://api7.ai/pt/learning-center/openresty/handling-requests-responses-dynamically)

OpenResty (NGINX + Lua)

October 23, 2022

#### [OpenResty é o NGINX aprimorado com requisições e respostas dinâmicas](https://api7.ai/pt/learning-center/openresty/handling-requests-responses-dynamically)

O OpenResty é o NGINX aprimorado com solicitações e respostas dinâmicas, e este artigo explica as APIs para manipular Request e Response no OpenResty, como "ngx.req.set\_method", "ngx.req.set\_uri\_args", "ngx.req.set\_header", entre outras.

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

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

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

[![Mágica de comunicação entre workers do NGINX: uma das estruturas de dados mais importantes, o \`shared dict\`](https://static.api7.ai/2022/10/28/635ba9ebe407a.png)](https://api7.ai/pt/learning-center/openresty/communication-magic-between-nginx-workers-shared-dict)

OpenResty (NGINX + Lua)

October 27, 2022

#### [Mágica de comunicação entre workers do NGINX: uma das estruturas de dados mais importantes, o `shared dict`](https://api7.ai/pt/learning-center/openresty/communication-magic-between-nginx-workers-shared-dict)

shared dict é uma estrutura de dados importante no NGINX e no OpenResty.

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

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

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

[![O núcleo do OpenResty: cosocket](https://static.api7.ai/2022/10/28/635bae79cdffd.png)](https://api7.ai/pt/learning-center/openresty/the-core-of-openresty-cosocket)

OpenResty (NGINX + Lua)

October 28, 2022

#### [O núcleo do OpenResty: cosocket](https://api7.ai/pt/learning-center/openresty/the-core-of-openresty-cosocket)

O cosocket é a base de várias bibliotecas não bloqueantes lua-resty-\*. Este artigo introduz os conceitos básicos e as APIs comuns do cosocket.

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

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

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

[![Além do Web Server: Processos Privilegiados e Tarefas de Timer](https://static.api7.ai/2022/11/04/6364e41a51e18.png)](https://api7.ai/pt/learning-center/openresty/privileged-process-and-timer-tasks)

OpenResty (NGINX + Lua)

November 3, 2022

#### [Além do Web Server: Processos Privilegiados e Tarefas de Timer](https://api7.ai/pt/learning-center/openresty/privileged-process-and-timer-tasks)

Privileged Process e Timer Tasks são recursos importantes que distinguem o OpenResty do NGINX e de outros servidores web.

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

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

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

[![Introdução de APIs comuns no OpenResty](https://static.api7.ai/2022/11/03/63638d7f43be0.png)](https://api7.ai/pt/learning-center/openresty/introduction-openresty-common-apis)

OpenResty (NGINX + Lua)

November 4, 2022

#### [Introdução de APIs comuns no OpenResty](https://api7.ai/pt/learning-center/openresty/introduction-openresty-common-apis)

Este artigo irá apresentar a você o uso das APIs comuns do OpenResty para manipulação de tempo, expressões regulares e outras questões comuns.

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

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

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

[![Handling Layer 4 of traffic and Implementing Memcached Server by OpenResty](https://static.api7.ai/2022/11/11/636e1cd19ec42.png)](https://api7.ai/pt/learning-center/openresty/implementing-memcached-server)

OpenResty (NGINX + Lua)

November 10, 2022

#### [Handling Layer 4 of traffic and Implementing Memcached Server by OpenResty](https://api7.ai/pt/learning-center/openresty/implementing-memcached-server)

O OpenResty facilita a implementação de um servidor Memcached utilizando o módulo stream fornecido pelo NGINX, que é capaz de lidar com o tráfego na camada 4.

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

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

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

[![OpenResty FAQ | Permissão de Processo Privilegiado, Fase de Execução e mais](https://static.api7.ai/2022/11/13/6370ea6a2e791.png)](https://api7.ai/pt/learning-center/openresty/faq-2)

OpenResty (NGINX + Lua)

November 11, 2022

#### [OpenResty FAQ | Permissão de Processo Privilegiado, Fase de Execução e mais](https://api7.ai/pt/learning-center/openresty/faq-2)

O FAQ do NGINX + Lua (OpenResty) responde a perguntas sobre permissões de processos privilegiados, fases e depuração, a prática do ngx.exit, variáveis e condições de corrida.

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

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

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

[![Obstáculo na Contribuição de Código: \`test::nginx\`](https://static.api7.ai/2022/11/18/637726197c166.png)](https://api7.ai/pt/learning-center/openresty/introduction-to-test-nginx)

OpenResty (NGINX + Lua)

November 17, 2022

#### [Obstáculo na Contribuição de Código: `test::nginx`](https://api7.ai/pt/learning-center/openresty/introduction-to-test-nginx)

test::nginx é uma DSL usada para TDD no OpenResty e pode ser utilizada para testes em NGINX e HTTP.

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

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

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

[![Métodos de Teste do \`test::nginx\`: Configuração, Envio de Solicitações e Tratamento de Respostas](https://static.api7.ai/2022/11/18/63772706eb042.png)](https://api7.ai/pt/learning-center/openresty/all-inclusive-testing-methods-test-nginx)

OpenResty (NGINX + Lua)

November 18, 2022

#### [Métodos de Teste do `test::nginx`: Configuração, Envio de Solicitações e Tratamento de Respostas](https://api7.ai/pt/learning-center/openresty/all-inclusive-testing-methods-test-nginx)

Este artigo descreve como usar o test::nginx para enviar solicitações e lidar com respostas em um caso de teste.

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

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

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

[![Uso Pouco Conhecido do \`test::nginx\`](https://static.api7.ai/2022/11/25/63802a7fb4697.png)](https://api7.ai/pt/learning-center/openresty/little-known-usage-of-test-nginx)

OpenResty (NGINX + Lua)

November 24, 2022

#### [Uso Pouco Conhecido do `test::nginx`](https://api7.ai/pt/learning-center/openresty/little-known-usage-of-test-nginx)

O test::nginx possui recursos como preprocessor, funções personalizadas, shuffle e reindex.

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

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

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

[![Testes de Desempenho Precisos com \`wrk\`](https://static.api7.ai/2022/11/25/63802abdc3b1b.png)](https://api7.ai/pt/learning-center/openresty/performance-testing-tool-wrk)

OpenResty (NGINX + Lua)

November 25, 2022

#### [Testes de Desempenho Precisos com `wrk`](https://api7.ai/pt/learning-center/openresty/performance-testing-tool-wrk)

Este artigo descreve as características da ferramenta de teste de desempenho \`wrk\` e como utilizá-la para realizar testes de desempenho eficientes e precisos.

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

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

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

[![OpenResty FAQ | Estrutura de Rede para Testes, Recursos Relacionados a SSL, DSL, Ferramenta \`ab\`](https://static.api7.ai/2022/12/02/63896c177fde1.png)](https://api7.ai/pt/learning-center/openresty/faq-3)

OpenResty (NGINX + Lua)

December 1, 2022

#### [OpenResty FAQ | Estrutura de Rede para Testes, Recursos Relacionados a SSL, DSL, Ferramenta `ab`](https://api7.ai/pt/learning-center/openresty/faq-3)

Este artigo descreve como construir um ambiente de rede de teste, o suporte do test::nginx para SSL, DSL e a ferramenta \`ab\`.

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

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

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

[![I/O não bloqueante - A chave para melhorar o desempenho do OpenResty](https://static.api7.ai/2022/12/05/638dce5075e0f.png)](https://api7.ai/pt/learning-center/openresty/blocking-io)

OpenResty (NGINX + Lua)

December 2, 2022

#### [I/O não bloqueante - A chave para melhorar o desempenho do OpenResty](https://api7.ai/pt/learning-center/openresty/blocking-io)

Evite usar operações de I/O bloqueantes no OpenResty, pois elas afetam o desempenho. Algumas operações frequentemente mal utilizadas incluem: execução de comandos externos, manipulação de I/O em disco e o uso de lusockets.

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

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

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

[![Vantagens e Desvantagens de \`string\` no OpenResty](https://static.api7.ai/2022/12/09/6392eeb028c7f.png)](https://api7.ai/pt/learning-center/openresty/advantages-and-disadvantages-of-string)

OpenResty (NGINX + Lua)

December 8, 2022

#### [Vantagens e Desvantagens de `string` no OpenResty](https://api7.ai/pt/learning-center/openresty/advantages-and-disadvantages-of-string)

Este artigo apresenta as técnicas de otimização a serem seguidas no OpenResty: processar as requisições de forma curta, simples e rápida, evitando a geração de dados intermediários. Também mostra as técnicas de otimização para strings.

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

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

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

[![Dicas para Melhoria de 10x no Desempenho do OpenResty: Estrutura de Dados \`Table\`](https://static.api7.ai/2022/12/09/6392ea632a2b0.png)](https://api7.ai/pt/learning-center/openresty/tips-10x-performance-improvement-openresty-table-data-structure)

OpenResty (NGINX + Lua)

December 9, 2022

#### [Dicas para Melhoria de 10x no Desempenho do OpenResty: Estrutura de Dados `Table`](https://api7.ai/pt/learning-center/openresty/tips-10x-performance-improvement-openresty-table-data-structure)

No openresty, a tabela tem um impacto significativo no desempenho. Este artigo descreve como otimizar o desempenho mantendo manualmente os subscritos, reutilizando tabelas e utilizando tabelpool.

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

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

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

[![Guia de Estilo de Codificação do OpenResty](https://static.api7.ai/2022/12/15/639adf5d98bc3.png)](https://api7.ai/pt/learning-center/openresty/openresty-coding-style-guide)

OpenResty (NGINX + Lua)

December 15, 2022

#### [Guia de Estilo de Codificação do OpenResty](https://api7.ai/pt/learning-center/openresty/openresty-coding-style-guide)

O guia de estilo do OpenResty contém regras gerais sobre "como escrever" código OpenResty, Lua e NGINX.

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

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

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

[![Vários Métodos de Debugging no OpenResty](https://static.api7.ai/2022/12/15/639ade5d3f4f3.png)](https://api7.ai/pt/learning-center/openresty/debugging-methods-openresty)

OpenResty (NGINX + Lua)

December 16, 2022

#### [Vários Métodos de Debugging no OpenResty](https://api7.ai/pt/learning-center/openresty/debugging-methods-openresty)

Este artigo descreve como depurar no OpenResty usando pontos de interrupção e logs de impressão, o algoritmo de busca binária e comentários, depuração dinâmica, gráficos de chama, entre outros.

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

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

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

[![Chaves para Alto Desempenho: \`shared dict\` e Cache \`lru\`](https://static.api7.ai/2022/12/23/63a54acc69330.png)](https://api7.ai/pt/learning-center/openresty/high-performance-keys-shared-dict-lru-cache)

OpenResty (NGINX + Lua)

December 22, 2022

#### [Chaves para Alto Desempenho: `shared dict` e Cache `lru`](https://api7.ai/pt/learning-center/openresty/high-performance-keys-shared-dict-lru-cache)

Este artigo apresenta os cenários de uso, o uso e os princípios de implementação do \`shared dict\` e do cache \`lru\` no Openresty.

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

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

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

[![\`systemtap-toolkit\` e \`stapxx\`: Como usar dados para resolver problemas difíceis?](https://static.api7.ai/2022/12/23/63a548149b18c.png)](https://api7.ai/pt/learning-center/openresty/systemtap-toolkit-and-stapxx)

OpenResty (NGINX + Lua)

December 22, 2022

#### [`systemtap-toolkit` e `stapxx`: Como usar dados para resolver problemas difíceis?](https://api7.ai/pt/learning-center/openresty/systemtap-toolkit-and-stapxx)

Os conjuntos de ferramentas baseados em systemtap: systemtap-toolkit e stapxx podem ser usados para resolver problemas de análise e diagnóstico em tempo real de NGINX e OpenResty.

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

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

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

[![Como Evitar o Cache Stampede?](https://static.api7.ai/2022/12/30/63ae8b050ab9e.png)](https://api7.ai/pt/learning-center/openresty/how-to-avoid-cache-stampede)

OpenResty (NGINX + Lua)

December 29, 2022

#### [Como Evitar o Cache Stampede?](https://api7.ai/pt/learning-center/openresty/how-to-avoid-cache-stampede)

Podemos usar o cache de atualização ativa, lua-resty-lock, lua-resty-shcache e diretivas do NGINX para resolver o problema de cache stampede no NGINX e OpenResty.

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

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

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

[![\`lua-resty-\*\` Encapsulação Liberta Desenvolvedores de Cache Multinível](https://static.api7.ai/2022/12/30/63aeaa94b24c8.png)](https://api7.ai/pt/learning-center/openresty/lua-resty-encapsulation-releases-developers-from-caching)

OpenResty (NGINX + Lua)

December 30, 2022

#### [`lua-resty-*` Encapsulação Liberta Desenvolvedores de Cache Multinível](https://api7.ai/pt/learning-center/openresty/lua-resty-encapsulation-releases-developers-from-caching)

Este artigo apresenta os princípios de implementação e o uso de duas bibliotecas de encapsulamento de cache, \`lua-resty-memcached-shdict\` e \`lua-resty-mlcache\`.

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

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

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

[![Como Lidar com Tráfego Sazonal: Algoritmos Leaky Bucket e Token Bucket](https://static.api7.ai/2023/01/05/63b6948f84a38.png)](https://api7.ai/pt/learning-center/openresty/how-to-deal-with-bursty-traffic)

OpenResty (NGINX + Lua)

January 5, 2023

#### [Como Lidar com Tráfego Sazonal: Algoritmos Leaky Bucket e Token Bucket](https://api7.ai/pt/learning-center/openresty/how-to-deal-with-bursty-traffic)

Este artigo explica como usar os algoritmos leaky bucket e token bucket no NGINX e OpenResty para resolver tráfego em rajadas.

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

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

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

[![Limitação Dinâmica de Taxa no OpenResty](https://static.api7.ai/uploads/2023/01/06/hkkLMlET_Hello%20World%20in%20OpenResty%20%2810%29.png)](https://api7.ai/pt/learning-center/openresty/flexible-dynamic-rate-limiting)

OpenResty (NGINX + Lua)

January 6, 2023

#### [Limitação Dinâmica de Taxa no OpenResty](https://api7.ai/pt/learning-center/openresty/flexible-dynamic-rate-limiting)

Vamos aprender como usar a implementação de \`limit-req\`, \`limit-count\`, \`limit-conn\` e \`limit.traffic\` no \`lua-resty-limit-traffic\` e realizar a limitação de taxa com eles.

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

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

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

[![Funcionalidade Matadora do OpenResty: Dinâmica](https://static.api7.ai/uploads/2023/01/12/kluDFiQ6_Hello%20World%20in%20OpenResty%20%287%29.png)](https://api7.ai/pt/learning-center/openresty/openresty-killer-feature-dynamic)

OpenResty (NGINX + Lua)

January 12, 2023

#### [Funcionalidade Matadora do OpenResty: Dinâmica](https://api7.ai/pt/learning-center/openresty/openresty-killer-feature-dynamic)

O Openresty permite FaaS, Edge Computing, Dynamic Upstream e muito mais com os recursos dinâmicos fornecidos pelo LuaJIT.

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

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

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

[![Três Bibliotecas Lua Resty Comumente Usadas no OpenResty](https://static.api7.ai/uploads/2023/01/15/sIYDRQAH_Hello%20World%20in%20OpenResty.png)](https://api7.ai/pt/learning-center/openresty/lua-resty-libraries-in-openresty)

OpenResty (NGINX + Lua)

January 13, 2023

#### [Três Bibliotecas Lua Resty Comumente Usadas no OpenResty](https://api7.ai/pt/learning-center/openresty/lua-resty-libraries-in-openresty)

Vamos aprender as bibliotecas Lua Resty comumente usadas no OpenResty: \`lua-resty-ngxvar\`, \`lua-rapidjson\` e \`lua-resty-worker-events\`.

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

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

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

[![OpenResty FAQ | Carga Dinâmica, NYI e Cache de Shared Dict](https://static.api7.ai/uploads/2023/01/28/JNIy07vr_Hello%20World%20in%20OpenResty%20%289%29.png)](https://api7.ai/pt/learning-center/openresty/faq-4)

OpenResty (NGINX + Lua)

January 19, 2023

#### [OpenResty FAQ | Carga Dinâmica, NYI e Cache de Shared Dict](https://api7.ai/pt/learning-center/openresty/faq-4)

Este artigo explica o carregamento dinâmico, operações de bloqueio, NYI, upstream dinâmico e o cache de dicionários compartilhados.

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

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

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

[![Parte 1: Como construir um gateway de API de Microservices usando OpenResty](https://static.api7.ai/uploads/2023/02/07/FY0wz1b6_43.png)](https://api7.ai/pt/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-1)

OpenResty (NGINX + Lua)

January 20, 2023

#### [Parte 1: Como construir um gateway de API de Microservices usando OpenResty](https://api7.ai/pt/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-1)

Este artigo apresenta o papel, os componentes principais e os conceitos de um API gateway de microserviços.

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

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

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

[![Parte 2: Como construir um gateway de API para Microservices usando OpenResty](https://static.api7.ai/uploads/2023/02/07/FDLX3VMh_44.png)](https://api7.ai/pt/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-2)

OpenResty (NGINX + Lua)

February 2, 2023

#### [Parte 2: Como construir um gateway de API para Microservices usando OpenResty](https://api7.ai/pt/learning-center/openresty/how-to-build-a-microservice-api-gateway-part-2)

A seleção técnica dos quatro componentes principais do API Gateway: armazenamento, roteamento, esquema e plugins, são apresentados respectivamente.

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

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

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

[![Parte 3: Como Construir um API Gateway de Microservices Usando OpenResty](https://static.api7.ai/uploads/2023/02/07/3XJXY9Jy_45.png)](https://api7.ai/pt/learning-center/openresty/how-to-build-a-microservices-api-gateway-part-3)

OpenResty (NGINX + Lua)

February 3, 2023

#### [Parte 3: Como Construir um API Gateway de Microservices Usando OpenResty](https://api7.ai/pt/learning-center/openresty/how-to-build-a-microservices-api-gateway-part-3)

São apresentados exemplos mínimos de como executar um API gateway via configuração e inicialização do NGINX, correspondência de rotas e plugins, carregamento de plugins e escrita de plugins.

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

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

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

[![FAQ do OpenResty | Como o OpenResty é usado na prática](https://static.api7.ai/uploads/2023/02/12/jbv9M0zi_Hello%20World%20in%20OpenResty%20%283%29.png)](https://api7.ai/pt/learning-center/openresty/faq-5)

OpenResty (NGINX + Lua)

February 10, 2023

#### [FAQ do OpenResty | Como o OpenResty é usado na prática](https://api7.ai/pt/learning-center/openresty/faq-5)

Este artigo descreve como o OpenResty é utilizado na prática, a encapsulação de banco de dados no OpenResty, o framework web do OpenResty e outras questões relacionadas.

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

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

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