一、描述

昨天晚上闲来无事就准备上B站刷刷视频,然后就准备睡觉了,进去之后就是诧异,woc?B站挂了!睡都清醒了,真的丝毫不夸张

404的状态码,懂得都懂。
不过,最下面的“tengine”吸引了我的注意,一时兴起,打算看看它是个什么东西

所以特意去购买了一台服务器,打算搞一个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

看一下效果:

B站挂了之后出现的tengine是个啥?
最后再看一看熟悉的404:

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

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

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

》》》》最全java学习路线+学习资源《《《《

B站昨晚挂了之后,刷新页面出现的“tengine”是个啥?相关推荐

  1. 用ajax技术实现无闪烁定时刷新页面

    在Web开发中我们经常需要实现定时刷新某个页面:1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录):2.实现实时站内短信:3.定时更新页面数据等等.但是我们在 ...

  2. 无闪烁刷新页面 php,AJAX_Ajax实现无闪烁定时刷新页面实例代码,在Web开发中我们经常需要实现 - phpStudy...

    Ajax实现无闪烁定时刷新页面实例代码 在Web开发中我们经常需要实现定时刷新某个页面: 1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录): 2.实现实时站 ...

  3. 使用ajax不刷新页面获取、操作数据

    在使用jsp或html时,利用ajax达到不刷新页面就可以获取.操作数据. 首先上代码 (html+js) 在此处需要引入jquery插件 <!-- 这是页面部分 html--> < ...

  4. js 刷新页面但是不闪烁_前端开发还在手动刷新页面?手把手教你搭建一个自动刷新工具...

    作为一名前端,开发web页面是我们的本职工作.在完成一个页面开发的过程中,保存代码然后手动刷新页面查看效果,这样的动作需要重复无数次,虽然一次这样的动作可能只要花费几秒钟的时间,但是次数多了也挺浪费时 ...

  5. python刷新页面_Python模拟浏览器爬取天猫信息

    由于工作需要,需要提取到天猫400个指定商品页面中指定的信息,于是有了这个爬虫.这是一个使用 selenium 爬取天猫商品信息的爬虫,虽然功能单一,但是也算是 selenium 爬虫的基本用法了. ...

  6. javascript刷新页面的集中办法

    1. history.go(0) 2. location.reload() 3. location=location 4. location.assign(location) 5. document. ...

  7. react-router browserHistory刷新页面404问题解决

    2019独角兽企业重金招聘Python工程师标准>>> 使用React开发新项目时,遇见了刷新页面,直接访问二级或三级路由时,访问失败,出现404或资源加载异常的情况,本篇针对此问题 ...

  8. vue 添加完数据后刷新页面_页面刷新vuex数据消失

    1.前言 vue构建的项目中,vuex的状态存储是响应式的,当vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会得到高效刷新,问题来了,vuex存储的数据只是在页 ...

  9. php中location.reload,js刷新页面location.reload()用法详解

    本文介绍了js刷新页面函数location.reload()的用法,有关js location.reload()函数的例子,有需要的朋友参考下. 在javascript编程中,多使用location. ...

最新文章

  1. java 常用正则表达式
  2. mysql数据库自动转储_mysql数据库数据定时封装转储
  3. 数据结构学习笔记(一):链表(linked list)
  4. PHP垃圾回收深入理解
  5. 不玩虚的!深入B端SaaS产品设计核心理念【干货】
  6. 网页登陆注册(jsp实现)验证码
  7. [ZT]CCNA课堂精简笔记 2
  8. python3----如何简单地理解Python中的if __name__ == '__main__'
  9. Visio实现箭头反向
  10. 贝叶斯决策及效用函数
  11. 一种基于定时任务检测物联网设备异常状态的方法
  12. 【渝粤教育】21秋期末考试中国近现代史纲要(A)10881k1
  13. linux rm 文件找回_linux rm -rf * 文件恢复记
  14. css中repeat用法,CSS background-repeat用法及代码示例
  15. 微信小程序base64实现小程序码
  16. 测试用例大体上包含哪些内容?
  17. 21 个“微习惯”,让你在 2021 年轻松改善生活
  18. 1315: 小鱼比可爱
  19. pip国内镜像解决no matching distribution found for XXX
  20. linux uefi转mbr方法,如何将uefi改成mbr分区

热门文章

  1. 正好配资简述大票震荡小票稳
  2. 使用反向代理解决跨域问题
  3. Viola-Jones人脸检测
  4. Java使用存储过程检查数据库数据
  5. springboot读取resources下文件方式
  6. 去大公司实习还是去创业公司实习好?
  7. 万圣节成就任务攻略:与无头骑士作战
  8. linux uefi U盘安装
  9. 如何使用UltralSO制作系统UEFI启动盘
  10. Neo4j CQL(附springboot集成neo4j)