无聊的周末早晨,呵呵,先是给一台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
- 下载 http://tengine.taobao.org/download/tengine-1.2.0.tar.gz
- 解包 tar zxvf tengine-1.2.0.tar.gz
- 编译安装 cd tengine
./configure
make
make install
看到一堆滚动的字符,最后n多ok
启动 /usr/local/nginx/sbin/nginx
Tengine安装简介
TIPS很重要
root html;
换成自己习惯的 /var/www
root /var/www;
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;
}
修改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模块,程序崩溃的时候可以显示出错的调用栈。
文章评论
我公司的一个项目也用了tengine
@ekenchan 哦,不错啊,这么快实战了,效果怎么样。感觉小站用不上。