Tengine安装及第三方模块添加

Tengine安装及第三方模块添加指南
本文详细介绍了如何安装Tengine 2.3.2,包括安装GCC、pcre、openssl等依赖,以及通过配置参数添加第三方模块如ngx_http_upstream_check_module和ngx_http_upstream_session_sticky_module。同时提到了四层和七层健康检查、数据监控以及http2.0支持的条件和注意事项。

tengine安装
目前tengine官方最新版本为2.3.2版本
下载http://tengine.taobao.org/

准备工作:
解压tar -zxvf tengine-2.3.2.tar.gz
安装GCC:
yum -y install gcc gcc-c++ kernel-devel
安装pcre:
yum -y install pcre-devel
安装openssl:
yum -y install openssl openssl-devel

安装tenginx
进入tengine目录 cd tengine-2.3.2
./configure --without-http_upstream_keepalive_module --add-module=modules/ngx_backtrace_module --add-module=modules/ngx_debug_pool --add-module=modules/ngx_debug_timer --add-module=modules/ngx_http_concat_module --add-module=modules/ngx_http_footer_filter_module --add-module=modules/ngx_http_proxy_connect_module --add-module=modules/ngx_http_reqstat_module --add-module=modules/ngx_http_slice_module --add-module=modules/ngx_http_sysguard_module --add-module=modules/ngx_http_trim_filter_module --add-module=modules/ngx_http_upstream_consistent_hash_module --add-module=modules/ngx_http_upstream_dynamic_module --add-module=modules/ngx_http_upstream_keepalive_module --add-module=modules/ngx_http_upstream_session_sticky_module --add-module=modules/ngx_http_user_agent_module --with-stream --add-module=…/ngx_healthcheck_module/ --add-module=…/nginx-module-vts --add-module=…/nginx-module-sts --add-module=…/nginx-module-stream-sts --with-http_v2_module --with-openssl=…/openssl-1.1.1m

编译
make && make install
默认安装目录为/usr/local/nginx
启动nginx /usr/local/nginx/sbin/nginx
访问80端口查看是否安装成功 curl 127.0.0.1:80

在这里插入图片描述
在上边安装的tengine中,add moudle模块中:
(1)ngx_http_upstream_check_module 支持http和https的健康检查
(2)ngx_http_upstream_session_sticky_module 支持会话保持

tengine安装第三方模块
(1)安装支持四层和七层的健康检查–add-module=…/ngx_healthcheck_module/
(2)安装支持四层和七层的数据监控–add-module=…/nginx-module-vts --add-module=…/nginx-module-sts --add-module=…/nginx-module-stream-sts
这两个功能具体安装包之前文章中已经说明过,此处不再说明。

安装此健康检查模块时记得不要安装tengine默认的7层健康检查模块,否则会因为重复报错 ngx_http_upstream_check_module和ngx_http_upstream_dyups_module编译时不要加入。

支持四层stream
因为安装的第三方模块是要支持四层stream模块的,所以编译时加入–with-stream

支持http2.0
一,条件
1、openssl的版本必须在1.0.2e及以上
2、nginx的版本必须在1.9.5以上
3、开启https加密,目前http2.0只支持开启了https的网站
在这里插入图片描述
查看openssl版本,如果没有达到需要编译–with-openssl=…/openssl-1.1.1m
在这里插入图片描述

./configure --without-http_upstream_keepalive_module --add-module=modules/ngx_backtrace_module --add-module=modules/ngx_debug_pool --add-module=modules/ngx_debug_timer --add-module=modules/ngx_http_concat_module --add-module=modules/ngx_http_footer_filter_module --add-module=modules/ngx_http_proxy_connect_module --add-module=modules/ngx_http_reqstat_module --add-module=modules/ngx_http_slice_module --add-module=modules/ngx_http_sysguard_module --add-module=modules/ngx_http_trim_filter_module --add-module=modules/ngx_http_upstream_consistent_hash_module --add-module=modules/ngx_http_upstream_dynamic_module --add-module=modules/ngx_http_upstream_keepalive_module --add-module=modules/ngx_http_upstream_session_sticky_module --add-module=modules/ngx_http_user_agent_module --with-stream --add-module=../ngx_healthcheck_module/ --add-module=../nginx-module-vts --add-module=../nginx-module-sts --add-module=../nginx-module-stream-sts --with-http_v2_module --with-openssl=../openssl-1.1.1m

编译健康检查模块时需要先打补丁,否则四层健康检查不生效

cd tengine 2.3.2
patch -p1 < /root/ngx_healthcheck_module/nginx_healthcheck_for_tengine_2.3+.patch

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值