阿里淘宝Nginx升级版Tengine

在阿里云产品中,但凡是需要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

 

你可能感兴趣的:(阿里淘宝Nginx升级版Tengine)