编译安装Tengine并开启健康检查功能ngx_http_upstream_check_module

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了。


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍