在阿里云产品中,但凡是需要Nginx出场的地方:如果你不用Nginx,那就使用Tengine。阿里Nginx替代产品Tengine:http://tengine.taobao.org/book/ (附录Nginx从入门到精通,这也是Tengine的基础必备知识)。
目录
简介
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。
特性
- 继承Nginx-1.17.3的所有特性,兼容Nginx的配置;
- 支持HTTP的CONNECT方法,可用于正向代理场景;
- 支持异步OpenSSL,可使用硬件如:QAT进行HTTPS的加速与卸载;
- 增强相关运维、监控能力,比如异步打印日志及回滚,本地DNS缓存,内存监控等;
- Stream模块支持server_name指令;
- 更加强大的负载均衡能力,包括一致性hash模块、会话保持模块,还可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线,以及动态解析upstream中出现的域名;
- 输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便;
- 支持设置proxy、memcached、fastcgi、scgi、uwsgi在后端失败时的重试次数
- 动态脚本语言Lua支持。扩展功能非常高效简单;
- 支持按指定关键字(域名,url等)收集Tengine运行状态;
- 组合多个CSS、JavaScript文件的访问请求变成一个请求;
- 自动去除空白字符和注释从而减小页面的体积
- 自动根据CPU数目设置进程个数和绑定CPU亲缘性;
- 监控系统的负载和资源占用从而对系统进行保护;
- 显示对运维人员更友好的出错信息,便于定位出错机器;
- 更强大的防攻击(访问速度限制)模块;
- 更方便的命令行参数,如列出编译的模块列表、支持的指令等;
- 可以根据访问文件类型设置过期时间;
下载
http://tengine.taobao.org/download_cn.html
- Tengine-2.3.2.tar.gz
- MD5: d854a6ecb3f0e140d94d9e0c45044d1e
- Tengine-2.3.1.tar.gz
- MD5: c015bff33bd283e0293b64d870d2096a
- Tengine-2.3.0.tar.gz
- MD5: a6298a66c2464b5ee87716139aec9244
- Tengine-2.2.3.tar.gz
- MD5: 174f22945d4373c5e1485ff020acad2e
- Tengine-2.2.2.tar.gz
- MD5: 676e9f2587e008a706a0f4b66dcd9933
- Tengine-2.2.1.tar.gz
- MD5: c283f55a34817836e380240287e8c57d
- Tengine-2.2.0.tar.gz
- MD5: c5f040d07cdade7b618a4f04f1fdb8fa
- Tengine-2.1.2.tar.gz
- MD5: 7f898a0dbb5162ff1eb19aeb9d53bec3
- Tengine-2.1.1.tar.gz
- MD5: 357ec313735bce0b75fedd4662f6208c
- Tengine-2.1.0.tar.gz
- MD5: fb60c57c2610c6a356153613c485e4af
- Tengine-2.0.3.tar.gz
- MD5: 8c891d51d5a066bca0d03c184c4287a7
- Tengine-2.0.2.tar.gz
- MD5: 778200f98d4291251d99113fc6d971e5
- Tengine-2.0.1.tar.gz
- MD5: 0263570fc1723163e596c775b7da7551
- Tengine-2.0.0.tar.gz
- MD5: ad8197735022436f1a45588277d1a4df
- Tengine-1.5.2.tar.gz
- MD5: 800d7c8e9d197d77495219a542464776
- Tengine-1.5.1.tar.gz
- MD5: 02ad5a9fda879fa734166e76f180a116
- Tengine-1.5.0.tar.gz
- MD5: 844eecfbf3979b5e81b8d9f2a73adc9b
- Tengine-1.4.6.tar.gz
- MD5: 5ef85c8ce7a6d909c14e10cf7a8d4eec
- Tengine-1.4.5.tar.gz
- MD5: 7c349be8b75fbf88546d4ff1f90cb00b
- Tengine-1.4.4.tar.gz
- MD5: b5c75bca115e62f8ce0fafc37382e272
- Tengine-1.4.3.tar.gz
- MD5: cb68019f8915d47968a7e8c3cd62350f
- Tengine-1.4.2.tar.gz
- MD5: c2df180f13eb702560c87c7933aa3c39
- Tengine-1.4.1.tar.gz
- MD5: 55822cc600eae8f3d8f6e0be84a22fe2
- Tengine-1.4.0.tar.gz
- MD5: ae9393bf58c5a38cd9913ce35e4e1baa
- Tengine-1.3.0.tar.gz
- MD5: 80a73253d8d45da27774fe918ee31c45
- Tengine-1.2.5.tar.gz
- MD5: 9dfbd8d9de6757724599e2a19bc50122
- Tengine-1.2.4.tar.gz
- MD5: 81488e77c2345b6e67e278b502758f68
- Tengine-1.2.3.tar.gz
- MD5: 54e6ec3303653e3a6321988a0780316d
- Tengine-1.2.2.tar.gz
- MD5: 90d738b0e9b9dd5ed7b716d826ef463b
- Tengine-1.2.1.tar.gz
- MD5: 2e1a47815e72d166b371ab9d880512dc
- Tengine-1.2.0.tar.gz
- MD5: e5575f78f52c1aac3d8690b4e8b1469c
源码与问题反馈
GitHub source code:https://github.com/alibaba/tengine
Github Issue: https://github.com/alibaba/tengine/issues
编译安装
源码编译安装
$ ./configure
$ make
# make install
会安装在/usr/local/nginx,可通过--prefix指定根路径。
手动安装
需要安装pcre/zlib/openssl模块(这也是Linux和CentOs系统安装Nginx之必要插件,阿里云不能使用yum只能手动编译安装)。
安装的软件包:
- openssl-1.0.2.tar.gz
- pcre-8.39.tar.gz
- zlib-1.2.11.tar.gz
- tengine-2.2.0.tar.gz
编译安装:
shell脚本如下:
#!/bin/bash
# prepare env
## yum install gcc make gcc-c++ perl -y
mkdir /usr/local/tengine
# prepare software
if [ -f 'tengine' -a -f 'tengine-2.2.0.tar.gz' -a -f 'zlib-1.2.11.tar.gz' -a -f 'pcre-8.39.tar.gz' -a -f 'openssl-1.0.2.tar.gz' ]; then
tar xf zlib-1.2.11.tar.gz -C /tmp
tar xf pcre-8.39.tar.gz -C /tmp
tar xf openssl-1.0.2.tar.gz -C /tmp
tar xf tengine-2.2.0.tar.gz -C /tmp
cp tengine /tmp/tengine
fi
# Compile install
cd /tmp/tengine-2.2.0 && ./configure --prefix=/usr/local/tengine --with-zlib=/tmp/zlib-1.2.11 --with-pcre=/tmp/pcre-8.39 --with-openssl=/tmp/openssl-1.0.2
make && make install
cp /tmp/tengine /etc/init.d/ && chmod +x /etc/init.d/tengine
# clean env
rm -fr /tmp/zlib-1.2.11 /tmp/pcre-8.39 /tmp/openssl-1.0.2 /tmp/tengine-2.2.0 /tmp/tengine
# start tengine
## chkconfig tengine on
## service tengine start
## suse :echo ‘/etc/init.d/tengine start’ >> /etc/init.d/after.local
echo "start now : service tengine start"
echo "start tengine on boot : checkconfig tengine on"
复制如上文件保存为Tengine.sh,并赋予权限如 :
chmod 777 Tengine.sh
之后便可执行此sh文件命令
sh Tengine.sh