编译安装Tengine

Tengine

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

Tengine编译安装

Tengine的编译安装选项基本完全兼容于nginx,可以直接使用nginx编译时的安装选项对其进行编译安装,其具体的特性需要查阅官网http://tengine.taobao.org
1.获取tengine源码包

[[email protected]localhost ~]# wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

2.解压源码包

[[email protected] ~]# tar -xf tengine-2.3.0.tar.gz 

3.检查安装所需要环境和工具

[[email protected] tengine-2.2.3]# ./configure --prefix=/usr/local/tengine --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/root/echo-nginx-module

4.生成模块并复制到相应的目录下

[[email protected] tengine-2.2.3]# make && make install

ngx_http_concat_module

该模块类似于apache中的mod_concat模块,用于合并多个文件在一个响应报文中。
请求参数需要用两个问号(‘??‘)例如:

http://example.com/??style1.css,style2.css,foo/style3.css

参数中某位置只包含一个‘?’,则‘?‘后表示文件的版本,例如:

http://example.com/??style1.css,style2.css,foo/style3.css?v=102234
location /static/css/ {
    concat on;
    concat_max_files 20;
}

location /static/js/ {
    concat on;
    concat_max_files 30;
}

指令

concat on | off
默认: concat off
上下文: http, server, location

在配置的地方使模块有效(失效)

concat_types MIME types
默认: concat_types: text/css application/x-javascript
上下文: http, server, location

定义哪些MIME types是可以被接受

concat_unique on | off
默认: concat_unique on
上下文: http, server, location

定义是否只接受在[MIME types]中的相同类型的文件,例如:

http://example.com/static/??foo.css,bar/foobaz.js

如果配置为 ‘concat_unique on‘ 那么将返回400,如果配置为‘concat_unique off‘
那么将合并两个文件。

concat_max_files number
默认: concat_max_files 10
上下文: http, server, location

定义最大能接受的文件数量。

concat_delimiter string
默认: 无
上下文 ‘http, server, location‘

定义在文件之间添加分隔符,例如

http://example.com/??1.js,2.js;

如果配置为concat_delimiter "\n"响应会在1.js和2.js两个文件之间插入一个换行符(‘\n‘);

concat_ignore_file_error ‘on | off‘
默认 ‘concat_ignore_file_error off‘
上下文 ‘http, server, location‘

定义模块是否忽略文件不存在(404)或者没有权限(403)错误

动态模块和静态模块的安装

静态模块编译安装

由于在编译时没有将concat模块编译进tengine所以需要将tengine重新进行编译
在编译时加上--with-http-concat_module

[[email protected] tengine-2.2.3]# ./configure --prefix=/usr/local/tengine --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/root/echo-nginx-module --with-http_concat_module

然后执行make和make install

[[email protected] tengine-2.2.3]# make && make install

安装完成后查看所编译安装的选项

[[email protected] tengine-2.2.3]# /usr/local/tengine/sbin/nginx -V
Tengine version: Tengine/2.2.3 (nginx/1.8.1)
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/usr/local/tengine --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/root/echo-nginx-module --with-http_concat_module

动态模块编译安装

动态编译是将模块单独编译然后再配置文件中导入此模块
1.先编译此模块再最后使用--with-http_concat_module=shared参数

[[email protected] tengine-2.2.3]# ./configure --prefix=/usr/local/tengine --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/root/echo-nginx-module --with-http_concat_module=shared

2.对模块进行编译

[[email protected] tengine-2.2.3]# make dso_install

3.此时modules目录下已经有此模块

[[email protected] tengine-2.2.3]# ls /usr/local/tengine/modules/
ngx_http_concat_module.so

4.在配置文件中导入模块

dso {
    load ngx_http_concat_module.so;
}

原文地址:https://blog.51cto.com/11886307/2403930

时间: 2024-10-12 08:49:56

编译安装Tengine的相关文章

alpine编译安装tengine,并使用supervisor启动

Alpine是一个小型的linux系统,官方docker镜像只有不到5MB,非常适合作为容器镜像. Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and Busybox. A minimal Docker image based on Alpine Linux with a complete package index and only 5 MB in size! 为了

CentOS7 源码编译安装Tengine

简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.它的目的是打造一个高效.安全的Web平台. 发展 Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验. 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它.Tengine团队的核心成员来自于淘宝.搜狗等互联网企业.Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量. 一.安装编

Tengine+LUA+Nginx-GridFS+jemalloc编译安装

#安装依赖包保平安 apt-get install root-system-bin autoconf automake gcc c++ libgeoip-dev libxml++2.6-dev libxslt1-dev libxslt1.1 libgd-dev build-essential libyajl-dev git libreadline6 libreadline6-dev #下载相关软件源码包 wget https://github.com/jemalloc/jemalloc/rele

使用tengine DSO 来动态编译安装第三方模块(Lua

在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件.最近使用了tengine,它提供的DSO工具来动态加载模块.本例测试需要动态增加lua-nginx模块,记录一下安装过程. 1. 编译安装 luajit Lua 环境推荐使用成熟快速的 luajit. 1 2 3 4 5 cd /root/Download/ wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar zxvf LuaJIT-2.0.4.tar.gz c

linux命令:编译安装软件包

编译安装的步骤:    1.下载源码包    2.解压缩下载的源码包    3.进入解压缩目录    *必须进入到解压缩目录中    4../configure 软件配置与检查       1)定义需要的功能选项       2)检测系统环境是否符合安装要求       3)把定义好的功能选项和检测系统环境的信息都写入makefile文件,用于后续的编辑.       4)make编译  4.1)make clean清空编译文件       5)make install 编译安装    步骤:.

编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS Linux release 7.0.1406 安装步骤: 1.系统环境 1.1 更新系统 [[email protected] ~]# yum update -y 1.2 查看环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]#

VMware中CentOS6.5安装tengine服务器

通过ssh将tengine压缩包tengine-2.1.0.tar.gz上传到服务器上. 上传到/opt路径下 解压tengine-2.1.0.tar.gz tar -zxvf tengine-2.1.0.tar.gz 进入tengine的解压目录 cd tengine-2.1.0 安装tengine的依赖 yum -y install gcc openssl-devel pcre-develzlib-devel 编译三步走 ./configure \ --prefix=/opt/sxt/sof

安装Tengine

1.安装VMware 2.安装CentOS6.5 3.配置网络 a.修改 /etc/sysconfig/network-scripts/ifcfg-eth0配置文件,添加如下内容     DEVICE=eth0     HWADDR=00:0C:29:96:01:6B     TYPE=Ethernet     UUID=41cbd943-024b-4341-ac7a-e4d2142b4938     ONBOOT=yes     NM_CONTROLLED=yes     BOOTPROTO=

Apache源码编译安装

精髓前言: 解析JAVA程序用:tomcat.resin.weblogic.jboss 解析.asp .aspx程序用:pws,iis  后端数据库为:sql server,access IP PV UV: IP:internet protocol    --internet协议 pv:page view         --访问量 uv:unique visitor      --独立访客 简单介绍cookie: cookie: 访问一个网站的时候,网站就会给你发一个cookie,独一无二的