Tengine编译安装

首先下载源码

可以去官网: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 共享内存的状态信息


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

Tengine 是由淘宝网的工程师开发的Web服务器,基于 Nginx 进行优化,提供了一些额外的特性和模块。安装 Tengine 的步骤根据不同的操作系统和环境可能会有所不同,以下是基于通用 Linux 系统的安装指南: 1. **下载 Tengine 源码包** 访问 Tengine 的官方下载页面(http://tengine.taobao.org/download.html)下载适合你的系统的 Tengine 源码压缩包。 2. **安装编译环境** Tengine 需要在具备编译环境的系统上进行编译安装。可以通过包管理工具安装所需的依赖。例如,在基于 Debian 的系统中,你可以使用以下命令安装: ```bash sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev ``` 对于基于 RedHat 的系统,可以使用: ```bash sudo yum groupinstall 'Development Tools' sudo yum install pcre-devel zlib-devel openssl-devel ``` 3. **解压源码包** 将下载的源码包解压到本地目录: ```bash tar -zxvf tengine-版本号.tar.gz cd tengine-版本号 ``` 4. **编译安装** 在源码目录中运行 `./configure` 命令来检查系统环境并配置安装选项。如果你需要指定安装路径,可以使用 `--prefix` 参数: ```bash ./configure --prefix=/path/to/your/directory ``` 配置成功后,使用 `make` 和 `make install` 命令编译安装: ```bash make sudo make install ``` 5. **配置 Tengine** 安装完成后,Tengine 的配置文件通常位于 `/path/to/your/directory/conf` 目录下,你需要编辑 `nginx.conf` 文件以及其它可能的配置文件,如虚拟主机配置等,以满足你的需求。 6. **启动 Tengine** 完成配置后,通过以下命令启动 Tengine: ```bash cd /path/to/your/directory ./sbin/nginx ``` 你也可以使用 `./sbin/nginx -s reload` 来重载配置文件。 7. **验证安装** 在浏览器中访问服务器的 IP 地址或域名,看看 Tengine 是否正常工作。 请注意,具体步骤可能会根据 Tengine 的版本和你的系统环境有所不同。务必参考 Tengine 官方文档或安装指南以获取最新的安装信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

java-superchen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值