C로 작성된 고성능 웹 서버, 리버스 프록시, 로드 밸런서, API 게이트웨이 및 콘텐츠 캐시입니다.
alibaba/tengine
Taobao에서 시작된 고성능 웹 서버이자 리버스 프록시로, nginx와 100% 호환되며 HTTP/3, Kubernetes Ingress, SM2/TLCP를 지원합니다.
- 스타
- 13,417
- 포크
- 2,508
- 열린 이슈
- 510
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
Tengine은 nginx를 기반으로 구축한 웹 서버이자 리버스 프록시로, Taobao에서 시작된 Tengine 팀이 유지 관리합니다. nginx와 완벽하게 호환되며, 능동형 upstream 상태 확인, 무중단 동적 설정, 일관된 해싱과 세션 지속성을 포함한 다양한 로드 밸런싱 방식 등 대규모 프로덕션 트래픽을 위한 기능을 추가로 제공합니다.
nginx 기반 기능 외에도 xquic을 통해 HTTP/3(QUIC v1 및 draft-29)를 지원하며, Tongsuo를 통해 중국 SM2/SM3/SM4 알고리즘을 사용하는 NTLS/TLCP를 지원합니다. Kubernetes Ingress 연동은 별도의 tengine-ingress 컨트롤러로 제공되며, 이를 이용하면 worker 프로세스를 다시 로드하지 않고도 라우트와 upstream을 변경할 수 있습니다. Lua 스크립팅, CONNECT 기반 포워드 프록시, Zstandard 압축도 포함됩니다.
Tengine은 소스 코드, 컨테이너 이미지(Debian 및 Alpine), 주요 Linux 배포판용 rpm, deb, apk 패키지로 배포됩니다. 패키지는 배포판의 nginx와 충돌 없이 함께 설치할 수 있습니다.
핵심 기능
- 01nginx와 완벽하게 호환되며, nginx의 기능과 설정을 그대로 지원합니다.
- 02xquic을 통한 HTTP/3 지원(QUIC v1 및 draft-29).
- 03Tongsuo를 통한 SM2/SM3/SM4 알고리즘 기반 NTLS/TLCP 지원.
- 04Kubernetes용 tengine-ingress를 통해 서버, location, upstream 설정을 다시 로드하지 않고 동적으로 변경합니다.
- 05upstream 서버의 능동형 상태 확인.
- 06Lua 스크립팅 및 포워드 프록시를 위한 CONNECT 메서드 지원.
활용 사례
- 프로덕션 환경에서 nginx를 대체하거나 확장하는 엣지 리버스 프록시.
- 불안정한 네트워크에서 HTTP/3 트래픽 처리.
- 동적 라우팅을 지원하는 Kubernetes Ingress 컨트롤러 운영.
- SM2/TLCP 국가 암호 표준이 필요한 서비스 배포.
빠른 시작
- 1
Tengine 컨테이너 이미지를 pull합니다
docker pull ghcr.io/alibaba/tengine:latest - 2
컨테이너를 실행하고 포트 8080을 서버의 포트 80에 매핑합니다
docker run --rm -p 8080:80 ghcr.io/alibaba/tengine:latest
사용 전 알아둘 점
- 일반적인 ./configure 빌드에는 Tongsuo(NTLS), xquic(HTTP/3), Lua가 포함되지 않습니다. 이를 포함하려면 패키징 헬퍼 스크립트를 사용해야 합니다.
- 3.1.0 이하 버전에서 업그레이드할 경우 설치 경로가 달라 make install 후에도 이전 nginx 바이너리가 계속 실행될 수 있습니다.
토픽
자주 묻는 질문
- tengine은(는) 무엇인가요?
- Taobao에서 시작된 고성능 웹 서버이자 리버스 프록시로, nginx와 100% 호환되며 HTTP/3, Kubernetes Ingress, SM2/TLCP를 지원합니다. Tengine은 nginx를 기반으로 구축한 웹 서버이자 리버스 프록시로, Taobao에서 시작된 Tengine 팀이 유지 관리합니다. nginx와 완벽하게 호환되며, 능동형 upstream 상태 확인, 무중단 동적 설정, 일관된 해싱과 세션 지속성을 포함한 다양한 로드 밸런싱 방식 등 대규모 프로덕션 트래픽을 위한 기능을 추가로 제공합니다.
- tengine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tengine은(는) BSD-2-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tengine은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. tengine의 마지막 커밋은 2026년 9월 7일입니다.
- tengine은(는) 어디에 사용할 수 있나요?
- 프로덕션 환경에서 nginx를 대체하거나 확장하는 엣지 리버스 프록시. 불안정한 네트워크에서 HTTP/3 트래픽 처리. 동적 라우팅을 지원하는 Kubernetes Ingress 컨트롤러 운영. SM2/TLCP 국가 암호 표준이 필요한 서비스 배포.
- tengine는 어떻게 설치하나요?
- Tengine 컨테이너 이미지를 pull합니다: docker pull ghcr.io/alibaba/tengine:latest 컨테이너를 실행하고 포트 8080을 서버의 포트 80에 매핑합니다: docker run --rm -p 8080:80 ghcr.io/alibaba/tengine:latest
- tengine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/alibaba/tengine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Caddy는 Go로 작성된 확장형 웹 서버로, HTTP/1.1·HTTP/2·HTTP/3를 제공하며 기본적으로 HTTPS를 자동 설정합니다.
NGINX와 etcd 기반의 동적 고성능 API 게이트웨이로, 라우팅·인증·속도 제한 및 AI/LLM 트래픽용 플러그인을 제공합니다.
정적 사이트와 리버스 프록시를 위한 Rust 웹 서버로, 간결한 설정과 자동 TLS, 로그와 연결되는 요청별 트레이싱을 제공합니다.
HAProxy는 TCP 및 HTTP 애플리케이션을 위한 무료 고속 리버스 프록시이자 로드 밸런서로, 고가용성과 트래픽 분산을 제공합니다.
nginx 리버스 프록시 설정을 위한 웹 GUI를 제공하는 nginx-proxy-manager 포크로, HTTP/3, CrowdSec, 강화된 TLS 및 mTLS를 추가하고 Docker 이미지로 배포됩니다.