Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
我安装的版本为:Tengine-2.3.3
1、下载Tengine到服务器
wget http://tengine.taobao.org/download/tengine-2.3.3.tar.gz
2、解压文件
tar -xzvf tengine-2.3.3.tar.gz
3、进入tengine目录
cd tengine-2.3.3
4、添加ngx_http_upstream_check_module模块并编译安装
./configure --add-module=modules/ngx_http_upstream_check_module
make
sudo make install
没有出错的情况下,nginx默认安装到/usr/local/nginx/sbin目录下,这个时候我们在其他目录使用nginx命令时会报nginx: Command not found,原因是linux默认是去/usr/bin目录下寻找对应命令的执行文件的,我们可以通过创建一个软连接来解决这个问题。
5、创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/bin
到这里nginx,即tengine就安装完毕了。
为了方便使用和测试ngx_http_upstream_check_module是否生效,我们可以在/usr/local/nginx/conf目录下创建一个nginx-app.conf的配置文件,专门用于放我们自定义应用的nginx配置。
打开nginx.conf文件,通过include的形式将nginx-app.conf配置引入。在最后一个}前添加include nginx-app.conf;
编辑nginx-app.conf文件,添加
upstream test {
server 127.0.0.1:8081;
check interval=1000 rise=1 fall=1 timeout=1000 type=http;
check_keepalive_requests 1;
check_http_send "GET /test HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
}
保存并执行nginx -t。
如果没有报错的话,就证明ngx_http_upstream_check_module已经生效,至此可以正常使用nginx了。