how to install open source Tengine

无聊的周末早晨,呵呵,先是给一台vps升级nginx,
后来就看到了这条新闻“淘宝Web服务器Tengine正式开源
既然基于nginx,应该没啥压力,赶紧上手折腾一下

    首先检查下新闻内容的真实性,看下淘宝的头文件,Server: Tengine ,没错,还真是自己的web服务引擎,鉴于淘宝海量的数据处理能力,值得尝试,虽然最近觉得淘宝一天比一天慢:)

us13:~# curl -I http://www.taobao.com/
HTTP/1.1 200 OK
Server: Tengine
Date: Sat, 03 Dec 2011 04:41:31 GMT
Content-Type: text/html; charset=GB2312
Connection: keep-alive
Vary: Accept-Encoding
Expires: Sat, 03 Dec 2011 05:41:31 GMT
Cache-Control: max-age=3600

    Tengine安装简介

  1. 下载 http://tengine.taobao.org/download/tengine-1.2.0.tar.gz
  2. 解包 tar zxvf tengine-1.2.0.tar.gz
  3. 编译安装 cd tengine
    ./configure
    make
    make install
    看到一堆滚动的字符,最后n多ok
    启动 /usr/local/nginx/sbin/nginx

TIPS很重要

  • 配置文件默认的目录是 html 晕,换成自己习惯的 /var/www
    root html;
    换成自己习惯的 /var/www
    root /var/www;
  • 默认没有开启 php,运行会直接下载, 删除#注释即可

    location ~ \.php$ {
    root /var/www/nginx-default;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

  • 访问网站 遭遇ngnix php “No input file specified”错误
    修改nginx.conf文件

    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    改为:
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  • 修改配置文件后
    首先测试 /usr/local/nginx/sbin/nginx -t
    the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    configuration file /usr/local/nginx/conf/nginx.conf test is successful
    杀死原来的进程,平滑重启nginx
    kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

    我的vps文件头检查,工作正常
    us13:~# curl -I http://***.***.253.106/index.php
    HTTP/1.1 200 OK
    Server: Tengine/1.2.0
    Date: Sat, 03 Dec 2011 04:39:00 GMT
    Content-Type: text/html; charset=UTF-8
    Connection: keep-alive
    X-Powered-By: PHP/5.3.2-1ubuntu4.10
    Set-Cookie: PHPSESSID=jlmn7885grvqknpqhm82jrrdm5; path=/
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache

    工作正常,搞定收工

    最后附上 Tengine 项目介绍

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

    特性

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

    点赞
    1. ekenchan说道:

      我公司的一个项目也用了tengine

      1. wanjie说道:

        哦,不错啊,这么快实战了,效果怎么样。感觉小站用不上。

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注