知识&技术&梦想 知识&技术&梦想

Tengine 学习记录-入门篇

简介

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'来指定你想要的安装目录。

configure脚本的选项

大部分的选项跟Nginx是兼容的。下面列出的都是Tengine特有的选项。如果你想查看Tengine支持的所有选项,你可以运行'./configure --help'命令来获取帮助。

--dso-path

设置DSO模块的安装路径。

--dso-tool-path

设置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目录。
大纲