Tengine 简介

Tengine 项目主页:http://tengine.taobao.org/

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。

Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

特性

  • 继承Nginx-1.6.2的所有特性;
  • 组合多个CSSJavaScript文件的访问请求变成一个请求;
  • 支持管道和syslog形式的日志和抽样;
  • 自动根据CPU数目设置亲缘性;
  • 监控系统的负载和资源占用从而对系统进行保护;
  • 显示对运维人员更友好的出错信息,便于定位出错机器;
  • 更强大的访问速度限制模块;
  • backtrace模块,程序崩溃的时候可以显示出错的调用栈。
  • ……

安装

  1. 下载tengine
    bash
    1
    2
    3
    4
    cd /opt
    wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
    # 解压
    tar -zxvf tengine-2.1.2.tar.gz
  2. 安装编译环境
    bash
    1
    yum install gcc gcc-c++ ncurses-devel perl
  3. 安装pcre开发包
    bash
    1
    yum install -y pcre-devel
  4. 安装zlib
    bash
    1
    yum install -y zlib zlib-devel
  5. 如果需要ssl功能需要openssl库(https支持)
    bash
    1
    yum -y install openssl openssl--devel
  6. 安装tengine

    --prefix为安装目录(默认为/usr/local/nginx)

--without-http_ssl_module 禁用ssl模块(上面未安装opensll时需要添加)

bash
1
2
3
4
5
6
cd tengine-2.1.2
./configure --prefix=/usr/local/nginx --without-http_ssl_module
make
make instal
#设置环境变量
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin
  1. 启动与停止
    bash
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # -c 设置配置文件(默认为/usr/local/nginx/conf/nginx.conf)
    nginx -c /usr/local/nginx/conf/nginx.conf
    # -t 测试配置文件
    nginx -t
    # 启动
    nginx
    # 停止
    nginx -s stop
    # 重启
    nginx -s restart