B站挂了之后出现的tengine是个啥?

一、描述

晚上刚洗漱完之后听同学说:B站挂了?woc?真挂了?

嗯!确实挂了,404的状态码,懂的都懂。

不过,最下面的tengine字眼吸引了我的注意,一时兴起,打算看看它是个什么东西,起码搞一个hello world出来,所以特意去购买了一台服务器,打算搞一个hello tengine

服务器就位,准备开干!

二、官方的介绍

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

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

三、下载、编译、安装

源码下载地址:http://tengine.taobao.org/download.html

解压:

-rw-r--r--  1 root root 2848144 7月  13 23:13 tengine-2.3.3.tar.gz
[root@VM-0-4-centos ~]# tar -zxvf tengine-2.3.3.tar.gz

安装:

# 切换进tengine-2.3.3目录
# 安装依赖
$ yum install gcc-devel openssl-devel zlib-devel pcre-devel

# 通过 --prefix 指定安装目录
[root@VM-0-4-centos sbin]# ./configure --prefix=/usr/local/tengine
$ make && make install

编译时有很多可选项,感兴趣可以参考这个链接:http://tengine.taobao.org/document_cn/install_cn.html

Tengine默认将安装在/usr/local/nginx目录。你可以用’–prefix’来指定你想要的安装目录。

四、启动

# 切换到安装目录
$ cd /usr/local/tengine

目录详情如下,整体不难看懂,bin文件、配置文件、html文件,大概看起来和使用nginx没啥区别。默认的配置文件也是conf/nginx.conf

conf目录中存放的是配置文件,看了一下配置文件中的sever模块,和nginx的配置相当,熟悉的location语法和80端口、熟悉的gzip压缩传输…

再去稍微修改一下它的html代码

切换进sbin目录,通过nginx命令启动tengine

-rwxr-xr-x 1 root root 6291432 7月  13 23:55 nginx
[root@VM-0-4-centos sbin]# ./nginx

看一下效果:

最后再看一看熟悉的404:

五、小结

哎,搞了一会,发现没啥难度。从看它的官网再到编译安装启动,大概也就十几二十分钟的样子,使用起来和nginx几乎没啥差别,零难度,易上手。感觉用起来还是个nginx

官网也有介绍说tengine相对于nginx有很多优化点如下:

比如有更友好的错误提示:比如这次我们都能看到B站出问题的机器到hostname(通过hostname可以获取机器ip甚至是直接登陆上机器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值