Linux卸载tengine,Linux下安装Tengine,nginx的http


1、下载

版本变更说明,注意其中重要一条:升级Nginx版本到Nginx-1.16.0(MenqqiWu),也就是说nginx所有的功能在tengine中使用和nginx没有差别

Tengine-2.3.1 [2019-06-26]

Feature: stream ssl模块新增$ssl_handshake_time变量 (mrpre)

Feature: upstream check模块支持websocket健康检查 (mrpre)

Change: round robin负载均衡算法采用随机起点 (wangfakang)

Change: 升级http lua模块到v0.10.14 (mrpre)

Change: 升级dyups模块到yzprofile/dyups的最新主干版本 (chobits)

Change: 升级Nginx版本到Nginx-1.16.0(MenqqiWu)

Change: 支持reqstatus模块的dso编译 (chobits)

Change: 支持upstream dynamic模块的dso编译 (wangfakang)

Change: 支持trim模块的dso编译 (wangfakang)

Change: 支持footer模块的dso编译 (wangfakang)

Change: 支持user_agent模块的dso编译 (wangfakang)

Change: 支持concat模块的dso编译 (mathieu-aubin)

Fix: 修复部分服务端返回的HTTP头部服务端版本信息 (AstroProfundis)

Fix: 修复"-m"参数显示dynamic module的问题 (wangfakang)

Fix:修复limit_req指令的参数检查 (wangfakang)

Fix: 修复reqstatus在macOS下的兼容性问题 (chobits)

2、依赖安装

2.1 gcc 安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

2.2 PCRE pcre-devel 安装

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

2.3 zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

2.4 OpenSSL 安装

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

3、编译安装

3.1 解压目录

目录根据自己喜好定义,我的目录在/data/tools

# cd tools/

# tar -zxvf tengine-2.3.1.tar.gz

3.2 编译

# cd tengine-2.3.1

# ./configure \

--prefix=/data/server/tengine

编译目录根据自己喜好配置,我配置的路径是:/data/server/tengine

3.3 安装

# make

# make install

4、启动

因为我在安装时指定了安装目录:/data/server/tengine,所以启动目录不是默认的

# cd /data/server/tengine/sbin

# ./nginx

# ps -ef | grep nginx

root 9989 1 0 10:59 ? 00:00:00 nginx: master process ./nginx

nobody 9990 9989 0 10:59 ? 00:00:00 nginx: worker process

root 10013 6883 0 11:01 pts/0 00:00:00 grep --color=auto nginx

可以看到启动已经成功,查看端口

# netstat -nlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9989/nginx: master

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2254/sshd

80端口为tengine进程,访问目标服务器ip,页面会显示如下内容

Welcome to tengine!

If you see this page, the tengine web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to tengine.taobao.org.

Thank you for using tengine.

访问出现上面的内容则表明安装启动成功

5、基础配置

由于tengine是基于Nginx的基础上做的优化和一些特性、模块新增,配置文件的参数、SSL证书安装等,和nginx一模一样,就不再赘述。

欢迎大家关注个人公众号,日常技术分享,涉及Java、前端、分布式,近期在研究spring cloud alibaba技术栈,后期计划出一个系列学习文章。

相关内容