Tengine编译安装

news2024/9/23 7:18:32

首先下载源码

可以去官网:The Tengine Web Server

当前最新版地址:https://tengine.taobao.org/download/tengine-3.1.0.tar.gz

安装编译依赖

yum -y install gcc pcre-devel  zlib-devel openssl-devel libxml2-devel \
      libxslt-devel gd-devel GeoIP-devel yajl-devel jemalloc-devel \
      libatomic_ops-devel luajit luajit-devel perl-devel perl-ExtUtils-Embed

解压

tar -xf tengine-3.1.0.tar.gz

#改名
mv tengine-3.1.0   tengine

编译安装

[root@localhost local]# cd tengine
[root@localhost tengine]# make && make install 

 在上级目录可以看到nginx的目录

[root@localhost tengine]# cd ..
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  nginx  sbin  share  src  tengine  tengine-3.1.0.tar.gz

进入nginx目录 启动服务器

./sbin/nginx

 

这是最基础的,没安装其他扩展,当然你有https访问的需求,需要使用SSL证书你可以添加一个openssl

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make && make install 

可以看到和nginx的参数几乎是一样的

编译配置参数

Tengine 比开源版 Nginx 增加了一些编译配置参数。Tengine 增加的编译配置参数如下表所示。
 

编译配置参数默认编译状态参数说明
--without-procs编译不编译 Procs 模块
--without-http_ssl_module编译不编译 HTTP SSL 支持模块
--without-http_stub_status_module编译不编译运行状态模块
--without-http-upstream-rbtree编译不使用红黑树(RBTree)方式进行上游服务器的查找
--with-http_lua_module不编译编译 Lua 脚本模块
--with-stream_sni不编译编译 TCP 代理时基于 SSL 的 SNI 支持
--with-jemalloc不编译启用 jemalloc 内存管理

Tengine 集成的模块

Tengine 自带的模块都存储在源码目录的 modules 文件中,用户可根据需要通过编译配置参数 --add-module 进行选择。模块说明如下表所示。
 

模块文件夹名模块说明
mod_dubbo提供对与后端 Dubbo 服务体系对接的支持
ngx_backtrace_module该模块可用于在工作进程异常退出时转储 Nginx 的回溯信息,如在接收到某些信号(sigabr、sigbus、sigfpe、sigill、sigiot、sigsegv)时。它非常便于调试
ngx_debug_pool该模块可以提供 Nginx/Tengine 内存池占用内存的状态信息
ngx_debug_timer该模块可以提供 Nginx/Tengine 定时器的状态信息
ngx_http_concat_module类似于 Apache 中的 mod_concat 模块,用于将多个文件合并在一个响应报文中
ngx_http_footer_filter_module在请求的响应末尾输出一段内容
ngx_http_lua_moduleLua 脚本集成模块
ngx_http_proxy_connect_module提供对 HTTP 的 CONNECT 方法的支持
ngx_http_reqstat_module监控模块
ngx_http_slice_module文件切片模块
ngx_http_sysguard_module该模块监控内存(含 SWAP 分区)、CPU 和请求的响应时间,当某些监控指标达到设定的阈值时,跳转到指定的 URL
ngx_http_tfs_module该模块实现了 TFS 的客户端,为 TFS 提供了 RESTful API。TFS 的全称是 Taobao File System,是淘宝的一个开源分布式文件系统
ngx_http_trim_filter_module该模块用于删除 HTML、内嵌在 JavaScript 和 CSS 中的注释以及重复的空白符
ngx_http_upstream_check_module该模块可以为 Tengine 提供主动式后端服务器健康检查功能
ngx_http_upstream_consistent_hash_module该模块提供一致性 hash 作为负载均衡算法
ngx_http_upstream_dynamic_module此模块可在运行时动态解析 upstream 中 Server 域名
ngx_http_upstream_dyups_moduleupstream 动态修改模块
ngx_http_upstream_session_sticky_module该模块是一个负载均衡模块,通过 cookie 实现客户端与后端服务器的会话保持,在一定条件下可以保证同一个客户端访问的是同一个后端服务器
ngx_http_upstream_vnswrr_module该模块是一个高效的负载均衡算法,同 Nginx 官方的加权轮询算法 SWRR 相比,VNSWRR 具备平滑、散列和高性能特征
ngx_http_user_agent_module该模块可以分析 HTTP 消息头属性字段"User-Agent"中的内容
ngx_multi_upstream_moduleDubbo 服务的多路复用连接支持模块
ngx_slab_stat该模块可以提供 Nginx/Tengine 共享内存的状态信息


上述模块功能说明来源于源码中的说明文档,具体使用方法可参照源码中的说明文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1518389.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装linux_centos7虚拟机_开启网络_ssh_防火墙

文章目录 安装linux_centos7虚拟机_开启网络_ssh_防火墙安装centos7虚拟机1. 进入VMware --> 点击文件 --> 新建虚拟机2. 选择典型 --> 选择下一步3. 选择--> 稍后安装操作系统4. 选择--> Linux --> CentOS 7 64位5. 在虚拟机名称输入(虚拟机名) --> 选择…

一条 SQL 更新语句如何执行的

Server 层 存储引擎层 总流程 查询语句 连接器 查询缓存 分析器 优化器 执行器 更新语句 redo log(节省的是随机写磁盘的 IO 消耗(转成顺序写&#x…

windows达梦安装

1.首先准备好windows安装系统,准备工作的做好,然后把素材包dm8_20230418_x86_win_64放进去,进行解压 解压完成之后,把dm8_20230418_x86_win_64再次进行解压,然后点击安装setup进行安装 然后点击接受进行下一步&#xf…

网络安全msf学习1

工具:netcat 用途 :端口连接、数据提交 工具nmap 用途:端口扫描、服务识别、操作系统指纹识别 工具 httprint 用途:通过远程http指纹判断http服务类型 工具: tamper ie 用途: http数据包修改、转发工…

直方图及数据95%置信区间及特征筛选

rm(list ls()) library(Rmisc) library(ggplot2) library(dplyr)data <- iris x<-iris$Sepal.Length #求置信区间方法1## confidence_interval <- t.test(x)$conf.int print(confidence_interval) #[1] 5.709732 5.976934 #attr(,"conf.level") #[1] 0.95#…

翻转时钟效果

时分秒三个部分结构功能完全一致&#xff0c;均有四块构成&#xff0c;上下各两块。 正面可见&#xff0c;背面不可见&#xff0c;同时需要调整翻转过程中的z-index。 初始状态card2为已经翻转状态。 calendar.html <!DOCTYPE html> <html lang"en">&…

Excel第26享:模糊查找之Hlookup函数与通配符的嵌套

1、需求描述 如下图所示&#xff0c;现第一行有三个参考值&#xff1a;人S、羊E、猪3&#xff0c;在第三行有5个字&#xff1a;马、牛、人、羊、猪&#xff0c;每个字如果出现在第一行的三个参考值中&#xff0c;就返回该单元格的数值。如&#xff0c;人&#xff0c;就返回“人…

unicloud update 修改

update 修改 使用腾讯云时更新方法必须搭配doc、where方法使用&#xff0c;db.collection(‘test’).update()会报如下错误&#xff1a;param should have required property ‘query’ collection.doc().update(Object data)未使用set、remove更新操作符的情况下&#xff0c…

vue:功能:table动态合并+前端导出

场景&#xff1a;第一列WM 名字相同&#xff0c;行内合并&#xff0c;后面的列合并的行数根据第一列合并的行来。第二列‘累计请假天数根据合并的几列显示数值。后续需合并的列以第一列合并行数为基准 注&#xff09;当前数据表头固定&#xff0c;行内数据不固定。以第一列WM为…

主板维修一般多少钱?电脑主板常见维修方法交换法

修主板一般要多少钱&#xff1f; 下面就让我们一起来了解一下吧。 电脑主板维修价格根据损坏程度不同而不同 1、电容器最容易损坏。 如果只是更换电容的话&#xff0c;大约需要50元左右。 2、如果主板上的电路损坏&#xff0c;面积越大&#xff0c;价格就越贵&#xff0c;可…

产品必会的6个Axure使用技巧(高阶)

1. 事件也可以复制/剪切/粘贴 只需要选中事件&#xff0c;复制/剪切&#xff0c;再选择其它事件&#xff0c;即可粘贴到这个事件上。同时支持跨页面的复制粘贴。 2. Axure支持复制粘贴Excel里的表格 具体操作 在excel里复制具体内容&#xff0c;如下图&#xff1a; 进入axur…

ConcurrentHashMap 为什么不能插入 null?

1、典型回答 简单来说&#xff0c;ConcurrentHashMap 不允许插入 null 值是JDK 源码规定的&#xff0c;如下源码所示(此源码基于JDK 1.8)&#xff1a; 从上述源码可以看出&#xff0c;在添加方法的第一句就加了判断&#xff1a;如果 key 值为 null 或者是 value 值为 null&…

Java 世界破破烂烂,电音小猫缝缝补补

Java 世界破破烂烂&#xff0c;电音小猫缝缝补补 Java 通用代码生成器光 2.4.0 电音之王尝鲜版六正在研发&#xff0c;昨天发布了介绍视频&#xff0c;请见&#xff1a; https://www.bilibili.com/video/BV1yD421j7UP/ 电音之王尝鲜版六支持哑数据模式&#xff0c;支持枚举。…

VMware workstation的安装

VMware workstation安装&#xff1a; 1.双击VMware-workstation-full-9.0.0-812388.exe 2.点击next进行安装 选择安装方式 Typical&#xff1a;典型安装 Custom&#xff1a;自定义安装 选择程序安装位置 点击change选择程序安装位置&#xff0c;然后点击next 选择是否自动…

安泰ATA-7050高压放大器在静电纺丝研究中的应用

20世纪末以来&#xff0c;纳米技术的概念逐渐家喻户晓。目前&#xff0c;纳米材料已经越来越广泛地运用于人们的生活和工作中。到目前为止&#xff0c;以为纳米结构材料的研究发展迅速&#xff0c;并已经实现了在纳米电子器件、光学器件、传感器及生物医药运用中。 以为纳米结构…

AWTK 开源串口屏开发(13) - 计算器应用

1. 功能 计算器是一个很常见的应用&#xff0c;比如在电子秤中&#xff0c;可能就需要这样一个应用。在计算器中会用到一些有意思的知识点&#xff0c;比如嵌入键盘&#xff0c;在数字输入或密码输入是也会用到。 这里我们实现一个简单的计算器&#xff0c;不需要编写代码&am…

小程序(H5)连接微信公众号

报错信息 配自定义菜单 微信公众号没有配“白名单” 配业务域名

【数据结构】模拟实现二叉搜索树

文章目录 1. 二叉搜索树的实现2. 二叉搜索树的应用3. 改造二叉搜索树为 KV 结构4. 二叉搜索树的性能分析 1. 二叉搜索树的实现 namespace key {template<class K>struct BSTreeNode{typedef BSTreeNode<K> Node;Node* _left;Node* _right;K _key;BSTreeNode(const…

基于单片机的智能电机保护器设计

摘 要 电动机大量使用在现在工业生产和我们的日常生活中。但在实际的使用过程中&#xff0c;电动由于各种各样的原因经常出现故障导致电机损坏。因此保证电动机的正常运行十分必要。随着电机保护技术的迅速发展&#xff0c;智能电机保护器应运而生。智能电机保护器在今后的生产…

【数据结构】串的模式匹配(KMP+朴素模式匹配)

2.串的模式匹配 什么是字符串的模式匹配&#xff1f; 在主串中找到与模式串相同的子串&#xff0c;并返回其所在位置。 模式串&#xff1a;要匹配的一串。注&#xff1a;子串是主串的一部分&#xff0c;一定在主串中存在&#xff0c;但模式串不一定在主串中找得到。 2.1 朴素模…