今天想聊一聊 Tengine

Why Tengine?

Tengine 实际上是 nginx 的一个分支。

在只有 Tomcat、apache 和 nginx 的时候,我们选 nginx 是因为除了它反向代理以外,性能还不错。

不过那个时候没有那种日活量上亿级别的网站,也没有 app。

再后来你们知道的,双 11 的时候全国人民都在 DDos 攻击,你下的单根本付不了款。于是淘宝发起了高性能、高可靠性的 Tengine。

因为它用起来和 Nginx 是一样的,还有一些高级功能,又轻量级一些。

还是墙裂推荐。

安装

Tengine 和 Nginx 都是依赖这一堆,所以在编译安装之前,把这些依赖装一下(以 ubuntu 或者 Debian 为例子):

ps:原汁原味的文档

apt-get update
apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

然后下载 tengine 的源码包。你可以先在网页上下载到本地。我比较懒,直接 wget 下载了。

这是 Tengine 的官网:

WX20240723-104737@2x.png点击“Download”按钮时会直接把包下载到本地,我的选择是右键复制目标链接,然后下载、解压:

wget -c https://tengine.taobao.org/download/tengine-3.1.0.tar.gz
tar -zxvf tengine-3.1.0.tar.gz
cd tengine-3.1.0.tar.gz

最后安装:

./configure # 如果按默认安装,这样就可以了
make
make install

更多更复杂的应用场景还是看原汁原味的文档

Tengine 安装完以后,会默认安装到 `/usr/local/nginx` 这个目录。首次使用需要启动一下:

/usr/local/nginx/sbin/nginx

用法也和 nginx (几乎)一模一样。

到底好在哪儿?

知乎上有一个问题叫《Tengine 怎么样?相比 Ngnix 有什么优劣?》,我觉得答案写的还是挺中肯。

题外话:在大多数的平台上,认真提问想要得到正确有效的信息的人往往得到一堆不知所云的答案。不过有一个很好用的得到正确答案的方法,就是提出一个明显错误的观点,于是可以得到一些懂这个方面的人的猛烈抨击,同时你就得到了正确答案。

总结:为了后续获得更稳定的服务和有效的中文环境下的帮助,当然因为他安装也很简单,我还真的建议大家都试试看用 Tengine。