源码安装----Tengine(nginx的进阶版)

45 篇文章 5 订阅

Tengine简介:
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

一:环境预置
1.下载安装lrzsz软件包(作用是从windows上传软件包到Linux上)

yum install -y lrzsz-0.12.20-36.el7.x86_64

2.查看yum源是否国内源
不是的话,可能下载速度会有些慢

Yum阿里源的配置

3.添加源码包的安装环境

yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

4.进入tmp目录,清空目录

cd /tmp
rm -rf *  # 这个是根据自己的需求来

二:开始安装Tengine
5.在自己的主机上下载nginx的包,再传到虚拟机上(可以通过rz找到文件并进行传输,或用软件Xftp进行传输)

Tengine-2.2.1
提取码:2022

6.查看nginx包是否存在

ls

7.创建一个用户www

useradd www

8.解压包,并进行相关配置

tar xvf tengine-2.2.1.tar.gz
cd tengine-2.2.1

9.进行编译(一·)

方法一:

./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_sul_module \
--with-pcre

# 上面的命令中的http的3个模块可以不进行添加(http_stub,http_sub,http_sul)
方法二(简易):

./configure  --prefix=/usr/local/nginx

10.进行编译(二)

make
make install

11.查看80端口

yum intsall -y lsof-4.87-6.el7.x86_64  #如果没安装这个软件包的话,需要安装此软件包
lsof -i:80

12.启动

/usr/local/nginx/sbin/nginx

三:再次复查
13.再次查看80端口

lsof -i:80

四:其他命令
1.快速停止nginx

/usr/local/nginx/sbin/nginx  -s  stop

2.重新加载配置文件

/usr/local/nginx/sbin/nginx -s reload

3.验证nginx.conf的语法有没有问题

/usr/local/nginx/sbin/nginx -t

4.正常地处理完当前所有请求再停止nginx服务。

/usr/local/nginx/sbin/nginx -s quit

错误如下:
1.在使用rz上传软件包时出现乱码的现象
在这里插入图片描述

最后找到了解决办法,原来时文件中存在控制字符

rz -be   #用这个代替rz就成功了

在这里插入图片描述

参考资料

感谢大家,点赞,收藏,关注,评论!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Tengine是一个基于Nginx的Web服务器,它具有高性能和可扩展性。引用[1]提到了使用nginx-module-vts来使用nginx prometheus模块。这个模块允许我们收集和监控Nginx服务器的性能指标,并将其暴露给Prometheus进行监控。 为了部署Tenginenginx-module-vts,首先需要下载Tenginenginx-module-vts的源代码。可以通过执行以下命令来下载它们: ``` git clone https://github.com/alibaba/tengine git clone https://github.com/vozlt/nginx-module-vts ``` 然后安装所需的依赖项,如zlib和openssl。可以使用以下命令在CentOS上安装它们: ``` yum -y install zlib* openssl openssl-devel ``` 接下来,我们需要构建Tengine并添加nginx-module-vts模块。可以按照以下步骤进行: ``` cd tengine ./configure --add-module=/root/software/nginx-module-vts --prefix=/usr/local/nginx --user=nginx --group=nginx --with-stream --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_v2_module --with-http_ssl_module make make install ``` 这将构建并安装Tengine,同时添加了nginx-module-vts模块。 关于Tengine的配置,引用提到了安装第三方模块的方法。如果要安装支持四层和七层的健康检查和数据监控功能,可以使用以下命令: ``` ./configure --add-module=.../ngx_healthcheck_module/ --add-module=.../nginx-module-vts --add-module=.../nginx-module-sts --add-module=.../nginx-module-stream-sts ``` 这些功能的具体安装方法在之前的文章中已经有说明,这里就不再赘述。 总结起来,Tengine是一个基于Nginx的高性能Web服务器,而nginx-module-vts是一个用于收集和监控Nginx服务器性能指标的模块。通过按照以上步骤下载、构建和配置Tengine以及添加nginx-module-vts模块,我们可以实现对Nginx服务器的监控和性能指标收集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cat God 007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值