7

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

 3 years ago
source link: https://www.cnblogs.com/ZhuChangwu/p/15009089.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

1496926-20210714004520867-1749515244.png

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

1496926-20210714004538623-556021180.png

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

1496926-20210714004548044-1192239952.png

服务器就位,准备开干!

二、官方的介绍

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

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

三、下载、编译、安装

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

1496926-20210714004607858-997920072.png

-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

1496926-20210714004635781-191714701.png

# 切换进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

1496926-20210714004650544-1858058760.png

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

1496926-20210714004702269-428441244.png

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

1496926-20210714004714175-1204339956.png

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

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

看一下效果:

1496926-20210714004729664-1294688583.png

最后再看一看熟悉的404:

1496926-20210714004739099-1118007408.png

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

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

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

1496926-20210714004750777-1894519504.png

更多的好处,大家可以自己去看官网瞄一眼哦~

http://tengine.taobao.org/documentation.html

六、推荐阅读


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK