Servidor web de alto desempenho, proxy reverso, balanceador de carga, API gateway e cache de conteúdo escrito em C.
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
Baixe a imagem do contêiner do Tengine
docker pull ghcr.io/alibaba/tengine:latest - 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
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
Caddy é um servidor web extensível, escrito em Go, que atende HTTP/1.1, HTTP/2 e HTTP/3 e habilita HTTPS automaticamente por padrão.
Gateway de API dinâmico e de alto desempenho, baseado em NGINX e etcd, com plugins para roteamento, autenticação, limitação de taxa e tráfego de IA/LLM.
HAProxy é um proxy reverso e balanceador de carga gratuito e rápido para aplicações TCP e HTTP, que oferece alta disponibilidade e distribuição de tráfego.
Servidor web em Rust com configuração compacta, TLS automático e rastreamento por requisição vinculado aos logs, para sites estáticos e proxies reversos.
Fork do nginx-proxy-manager com interface web para configurar o nginx como proxy reverso, que adiciona HTTP/3, CrowdSec, TLS reforçado e mTLS, distribuído como imagem Docker.