Repolode
alibaba

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. 1

    Tengine 컨테이너 이미지를 pull합니다

    docker pull ghcr.io/alibaba/tengine:latest
  2. 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 바이너리가 계속 실행될 수 있습니다.

토픽

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

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트