淘宝Web服务器 Tengine

淘宝Web服务器 Tengine

BSD
C/C++
跨平台
阿里巴巴
2011-12-02
shudu

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。

以下沿引项目主页上的特性介绍:

  • 继承Nginx-1.2.8的所有特性,100%兼容Nginx的配置;

  • 动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine;

  • 更多负载均衡算法支持。如会话保持,一致性hash等;

  • 输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便;

  • 动态脚本语言Lua支持。扩展功能非常高效简单;

  • 支持管道(pipe)和syslog(本地和远端)形式的日志以及日志抽样;

  • 组合多个CSS、JavaScript文件的访问请求变成一个请求;

  • 可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线;

  • 自动根据CPU数目设置进程个数和绑定CPU亲缘性;

  • 监控系统的负载和资源占用从而对系统进行保护;

  • 显示对运维人员更友好的出错信息,便于定位出错机器;

  • 更强大的防攻击(访问速度限制)模块;

  • 更方便的命令行参数,如列出编译的模块列表、支持的指令等;

  • 可以根据访问文件类型设置过期时间;

的码云指数为
超过 的项目
加载中

评论(27)

飙风杰少
飙风杰少
推荐
滔哥
滔哥
@shudu #Tengine#升级后,原动态编译dso_tool扩展是不是需要重新编译,否则加载出错...
clouddyy
clouddyy
这货还是不更新 #Tengine#
Jasonman
Jasonman
关注tengine和Web服务器 #Tengine#
clouddyy
clouddyy
这货好久没更新了 #Tengine#
红薯
红薯
Tengine 的配置调整一下,按业务切分配置,同时升级 SSL 证书完毕!
UlricQin
UlricQin
Tengine可否支持把域名与后端real server的路由关系动态修改?如果可以的话就可以拿来作为PaaS的router了 @红薯 @shudu Tengine
红薯
红薯
昨天犯了一个巨大的错误,有台服务器的 Tengine 没有启动!
红薯
红薯
今天打算给 git@OSC 升级下 Tengine 看能否解决那个大量 400 导致堵塞的问题否
灌直
灌直
什么时候OSC改用Tengine了?

Tengine-2.2.3 发布,修复 HTTP/2 和 MP4 模块安全

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检...

2018/11/12 10:02

Tengine 2.2.2 发布,淘宝 Web 服务器

Tengine 2.2.2 已发布,新增了以下新特性: asynchronous module 支持异步 SSL/TLS 模式,可使用 QAT to offload and accelerated SSL support TLS1.3 支持 TLS1.3 和 0-RTT 数据 upstream b...

2018/02/07 15:18

Tengine 发起人叔度回应老外 Issue 和国内网友的吐槽

上周有老外吐槽国内淘宝公司的 Tengine 开源项目更新太慢(详情) 今天下午,Tengine 的发起人 @shudu 回应了该新闻,承认了过去一段时间的确更新太少,并表示会加大对该项目的投入,力争奉献...

2017/08/28 18:06

歪果仁吐槽国内开源,势态将逆转还是恶化?

近日,有国外开发者在使用 Tengine 后,表现出了对其维护现状的不满,吐槽开发者是不是从不主动维护该项目,只是在空闲时间做一些无关紧要的小更新。Tengine 是由阿里巴巴开发的一款 Web 服务...

2017/08/27 08:33

Tengine 2.2.0 发布,淘宝 Web 服务器

Tengine 2.2.0 发布了,更新如下: Tengine 2.2.0 [2016-11-29] * Security: 进程将特殊构造的请求体写到临时文件时会触发段错误 (CVE-2016-4450) [0x7E] * Feature: 增加force_exit指令 [a...

2016/12/01 17:11

Tengine 2.1.2 发布,淘宝 Web 服务器

Tengine 2.1.2 发布,具体更新信息如下: Feature: 支持HTTP/2,支持向后兼容SPDY v3 [PeterDaveHello, cfsego] Feature: ngx_debug_pool模块协助分析内存状况 [chobits] Feature: 支持$upst...

2015/12/30 17:00

Tengine 2.1.1 发布,淘宝 Web 服务器

Tengine 2.1.1 发布,具体更新信息如下: Feature: 支持动态upstream更新 [yzprofile] Feature: 增强ngx_http_reqstat_module模块 [cfsego] Feature: 增加ssl_verify_client_exception指令 ...

2015/10/28 15:19

阿里开源 Web 服务器 Tengine 位列全球第九

阿里巴巴在电子商务和云计算领域占据绝对优势,这与其在开源方面的努力不无关系。3月28日,在开源技术大会2015上,阿里云高级技术专家朱照远表示,Tengine已经被全球多个大型网站使用,成为最...

2015/04/01 06:31

Tengine-2.1.0 开发版正式发布

Tengine-2.1.0 开发版正式发布了,改进记录包括: Feature: 支持SO_REUSEPORT选项,以提升CPU负载均衡性和性能 [monadbobo] Feature: 支持动态解析upstream中出现的域名 [InfoHunter] Featu...

2014/12/20 09:59

没有更多内容

加载失败,请刷新页面

2
回答
openresty添加tengine的nginx_upstream_check_module模块

公司使用了openresty 版本号是1.9.3 因业务需要 现在给它添加淘宝技术团队的健康检查模块 nginx_upstream_check_modul...

2015/12/16 12:50
1
回答
用宝塔软件的tengine安装了以后,网站访问不了,老师出现这个页面

用宝塔软件的tengine安装了以后,网站访问不了,老师出现这个页面

2017/07/12 16:48
5
回答
站点配置完https,浏览器访问提示“网络连接错误”

配置文件信息: 没有报错,重启nginx成功。nginx日志access.log和error.log里面都没有信息。 浏览器显示: 我自己的阿里云服务器,...

2017/05/10 14:46
4
回答
limit_req zone=one burst=5; burst=5 是什么意思

limit_req_zone $binary_remote_addr zone=one:3m rate=1r/s; limit_req zone=one ...

2012/11/07 21:06
1
回答
tengine日志按日期生成问题

运行环境,centos + tengine 我打开了tengine的访问日志,我担心以后文件会太大想分开按每天的日期保存 我的配置是这样的: access...

2017/01/25 10:39
3
回答
centos7配置tengine2.1.0出错

今天按照教程上说的在centos7上配置tengine出错Starting nginx (via systemctl): Failed to issue ...

2016/11/02 22:00
10
回答
tengine 已经几年没人维护了,osc为什么还要用?

知道osc用的是,tengine。 所以去了解了 tengine,但发现tengine 支持的 nginx 的版本才1.6.x。 而实际的nginx版本,...

2016/10/03 00:09
2
回答
Tengine健康检测怎么检测后端https服务器啊

Tengine健康检测怎么检测后端https服务器啊 前端用的Tengine https +后端tomcat https方式 ,想让前端通过检测后端htt...

2016/08/05 18:11
1
回答
Tengine/Nginx模块开发

@shudu 你好,想跟你请教个问题: ngx_http_limit_req_module 类似这个模块 超出阀值我不想返回503,而是由Nginx保持连...

2016/06/22 22:21
5
回答
Nginx/Tengine 的反向代理是否能支持压缩?

当我们使用 Nginx 或者 Tengine 来做 CDN 节点的服务器,主节点已经启用 HTTP 压缩。浏览器直接请求主节点内容时传输的是经过压缩后的内...

2014/03/04 09:24

没有更多内容

加载失败,请刷新页面

Centos7上tengine的安装配置

yum install gcc gcc-c++ autoconf automake yum install pcre pcre-devel yum install -y openssl openssl-devel cd /mnt/tools wget http://tengine.taobao.org/download/tengine-2.2.2.ta...

2018/05/12 14:21
41
0
用 fpm 快速打 Tengine 的 debian 软件包

传统方式打Linux自定义软件包,有一定的学习成本。有没快速的方法呢?本文以tengine为例,用fpm快速完成debian包的制作过程。

2015/09/17 12:19
158
0
Tengine笔记1:安装Tengine和Tengine说明

什么是Tengine 官方帮助文档: http://tengine.taobao.org/nginx_docs/cn/ Tengine的安装 新建tengine用户组 groupadd -r nginx useradd -r -g nginx -M nginx 解压安装包: tar -zxvf teng...

2016/12/01 10:32
10
0
Tengine升级

当前版本:1.4.3 新版本:1.4.4 nginx: [alert] version 1.2.7 of nginx.pm is required, but 1.2.5 was found nginx: configuration file /opt/nginx_1.2.5//conf/nginx.conf test failed 1...

2013/04/01 14:59
553
0
tengine快速安装

=============编译安装========= wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz tar -zxvf tengine-2.1.2.tar.gz cd tengine-2.1.2 yum -y install pcre-devel openssl-de...

2017/02/14 14:53
14
0
1、利用Tengine做端口负载的部署及配置

Tengine、tomcat、负载

2015/12/21 10:19
109
0
Tengine 安装配置

本文只记录,我常用到的安装配置,并不代表万能实用。

2014/05/29 00:14
4.4K
0
深度解析Tengine的调试与资源监控方法论

摘要: 在最近的飞天技术汇CDN Tengine开源技术沙龙上,阿里云CDN团队的高级开发工程师墨飏进行了《Tengine的调试与资源监控》的主题分享。本文为演讲记录,从Tengine的内存调试、核心结构、u...

2018/05/31 15:07
3.1K
3
深度解析Tengine的调试与资源监控方法论

摘要: Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,提供更强大的流量负载均衡能力、全站HTTPS服务、安全防攻击、链路追踪等众多高级特性。团队的核...

2018/06/12 17:50
12
0
使用nlv进行web开发 —— 第一篇:安装Tengine+LuaJIT

nlv框架适用于高性能或嵌入式web系统,也适合前后端分离

2013/12/04 15:24
1K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部