Tengine
Tengine
Tengine介绍
Tengine是由淘宝发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝,天猫,优酷,全球速卖通,Lazada,阿里云等得到了很好的检验。Tengine将向通用API网关方向持续演进和发展,在HTTP应用流量入口网关的基础上,逐步支持4/7层TLS,TCP,UDP和GRPC多协议路由能力,适配不同终端和不同应用,打造全场景通用网关,持续保持Tengine业界领先地位。
Tengine特性
- 继承Nginx-1.24.0的所有特性,兼容Nginx的配置;
- 支持域名,证书,路由的动态无损生效;
- 支持HTTP/3 (QUIC v1和draft-29);
- 支持bypass内核的用户态高性能UDP转发;
- 支持基于header,cookie,query和服务权重的高级路由动态无损生效;
- 支持基于高级路由的请求和响应流量染色动态无损生效;
- 支持配置分域名TLS多版本,timeout,强制HTTPS,CORS和robots的动态无损生效;
- 支持HTTP的CONNECT 方法,可用于正向代理场景;
- 增强相关运维监控能力,比如异步打印日志及回滚,本地DNS缓存,内存监控等;
- 流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力;
- 支持异步OpenSSL,可使用硬件如:QAT进行HTTPS的加速与卸载;
- 更加强大的负载均衡能力,包括一致性hash模块,会话保持模块,还可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线,以及动态解析upstream中出现的域名;
Tengine安装
## 编译安装
# 安装依赖
yum install -y gcc pcre pcre-devel openssl openssl-devel
# 解压
tar zxf tengine-3.1.0.tar.gz
cd tengine-3.1.0
# Tengine默认将安装在/usr/local/nginx目录。你可以在configure中用'--prefix'来指定你想要的安装目录。
./configure
make
make install
Tengine配置
参考Nginx配置即可。