Repolode
alibaba

alibaba/tengine

Servidor web e proxy reverso de alta performance, criado no Taobao e 100% compatível com nginx, com suporte a HTTP/3, Kubernetes Ingress e SM2/TLCP.

Estrelas
13,422
Forks
2,508
Issues abertas
510
Último commit
há 2 meses

O que é?

Tengine é um servidor web e proxy reverso baseado em nginx e mantido pela equipe do Tengine, que surgiu no Taobao. Ele mantém compatibilidade total com nginx e adiciona recursos voltados ao tráfego de produção em larga escala, como verificações ativas de integridade dos upstreams, configuração dinâmica sem interrupção e mais métodos de balanceamento de carga, incluindo hashing consistente e persistência de sessão.

Além dos recursos herdados do nginx, o Tengine oferece suporte a HTTP/3 (QUIC v1 e draft-29) por meio do xquic e a NTLS/TLCP com os algoritmos chineses SM2/SM3/SM4 via Tongsuo. A integração com Kubernetes Ingress é fornecida pelo controlador separado tengine-ingress, que permite alterar rotas e upstreams sem recarregar os processos worker. Também inclui scripts Lua, proxy forward baseado em CONNECT e compressão Zstandard.

O Tengine é distribuído em código-fonte, imagens de container (Debian e Alpine) e pacotes rpm, deb e apk para distribuições Linux comuns. Os pacotes podem ser instalados junto ao nginx da distribuição sem conflitos.

Recursos principais

  • 01Totalmente compatível com nginx, herdando seus recursos e sua configuração.
  • 02Suporte a HTTP/3 (QUIC v1 e draft-29) via xquic.
  • 03NTLS/TLCP com algoritmos SM2/SM3/SM4 por meio do Tongsuo.
  • 04Configuração dinâmica de servidores, locations e upstreams sem recarregar processos, via tengine-ingress para Kubernetes.
  • 05Verificações ativas de integridade dos servidores upstream.
  • 06Suporte a scripts Lua e ao método CONNECT para proxy forward.

Casos de uso

  • Substituir ou ampliar o nginx como proxy reverso de borda em produção.
  • Atender tráfego HTTP/3 em redes instáveis.
  • Executar um controlador Ingress no Kubernetes com roteamento dinâmico.
  • Implantar serviços que exigem os padrões nacionais de criptografia SM2/TLCP.

Início rápido

  1. 1

    Baixe a imagem do contêiner do Tengine

    docker pull ghcr.io/alibaba/tengine:latest
  2. 2

    Execute o contêiner e mapeie a porta 8080 para a porta 80 do servidor

    docker run --rm -p 8080:80 ghcr.io/alibaba/tengine:latest

Antes de usar

  • Uma compilação comum com ./configure não inclui Tongsuo (NTLS), xquic (HTTP/3) nem Lua; para incluí-los, é necessário usar os scripts auxiliares de empacotamento.
  • Ao atualizar da versão 3.1.0 ou anterior, os caminhos de instalação são diferentes. Por isso, o binário antigo do nginx pode continuar em execução após make install.

Tópicos

#web-server#reverse-proxy#nginx#http3#load-balancer#tls#kubernetes-ingress#forward-proxy#health-check#lua

Perguntas frequentes

O que é tengine?
Servidor web e proxy reverso de alta performance, criado no Taobao e 100% compatível com nginx, com suporte a HTTP/3, Kubernetes Ingress e SM2/TLCP. Tengine é um servidor web e proxy reverso baseado em nginx e mantido pela equipe do Tengine, que surgiu no Taobao. Ele mantém compatibilidade total com nginx e adiciona recursos voltados ao tráfego de produção em larga escala, como verificações ativas de integridade dos upstreams, configuração dinâmica sem interrupção e mais métodos de balanceamento de carga, incluindo hashing consistente e persistência de sessão.
tengine é gratuito? Qual é a licença?
tengine é open source sob a licença BSD-2-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
tengine ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de tengine foi em 7 de set. de 2026.
Para que posso usar tengine?
Substituir ou ampliar o nginx como proxy reverso de borda em produção. Atender tráfego HTTP/3 em redes instáveis. Executar um controlador Ingress no Kubernetes com roteamento dinâmico. Implantar serviços que exigem os padrões nacionais de criptografia SM2/TLCP.
Como instalar tengine?
Baixe a imagem do contêiner do Tengine: docker pull ghcr.io/alibaba/tengine:latest Execute o contêiner e mapeie a porta 8080 para a porta 80 do servidor: docker run --rm -p 8080:80 ghcr.io/alibaba/tengine:latest
Onde consigo tengine?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/alibaba/tengine

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados