Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。
下载
Tengine完全兼容Nginx,因此可以参照Nginx的方式来配置Tengine。
我们在此只列出Tengine中值得注意的功能。
关于详细的Tengine的相对于Nginx的差别,可以访问
变更列表。
开源Git
我们在GitHub上进行Tengine项目的开发:
https://github.com/alibaba/tengine。
可以用
git检出最新的Tengine代码:
简单例子
如果你想编译和安装Tengine,下面是一个简单的例子:
$ ./configure
$ make
$ sudo make install |
Tengine默认将安装在/usr/local/nginx目录。你可以用'--prefix'来指定你想要的安装目录。
大部分的选项跟Nginx是兼容的。下面列出的都是Tengine特有的选项。如果你想查看Tengine支持的所有选项,你可以运行'./configure --help'命令来获取帮助。
--dso-path
设置DSO模块的安装路径。
设置dso_tool脚本本身的安装路径。
--without-dso
关闭动态加载模块的功能。
--with-jemalloc
让Tengine链接jemalloc库,运行时用jemalloc来分配和释放内存。
--with-jemalloc=path
设置jemalloc库的源代码路径,Tengine可以静态编译和链接该库。
make的目标选项
大部分的目标选项跟Nginx是兼容的。下面列出的是Tengine特有的选项。
make test
运行Tengine的测试用例。你首先需要安装perl来运行这个指令。
make dso_install
将动态模块的so文件拷贝到目标目录。这个目录可以通过'--dso-path'设置。默认是在Tengine安装目录下面的modules目录。