centos7 tengine2.3.0安装教程/nginx安装教程

首先了解一下tengine和nginx的区别
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。目前最新版本2.3.0,继承Nginx-1.15.9的所有特性,兼容Nginx的配置。
tengine官网下载:http://tengine.taobao.org/
安装tengine步骤只有三步

  1. ./configure
  2. make
  3. make install

注:
1 ./configcure:这一步一般用来生成Makefile,用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为下一步的编译做准备
2 make:编译,它从Makefile中读取指令,然后编译,大多数的源代码包都经过这一步进行编译
3 make install:安装,如果编译没有报错的话,这步执行完会把程序安装到预先配置的安装路径

安装流程

  1. 下载安装包
cd /usr/local/src
wget -c http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

注:
1.这里的存放安装包的路径可以自定义路径
2.可以在官网下载tengine-2.3.0.tar.gz,也可以在直接通过wget命令下载,我这里通过wget下载
3.如果安装nginx的话去 https://nginx.org/en/download.html 下载,目前稳定版本是1.16.0 ,
也可以wget -c https://nginx.org/download/nginx-1.16.0.tar.gz 下载,安装流程和下面是一样的

  1. 解压tengine-2.3.0.tar.gz并进入解压后的目录
tar -zxvf tengine-2.3.0.tar.gz
cd tengine-2.3.0
  1. 安装所需环境
    先安装nginx需要的依赖环境,如有没有安装这些依赖,执行 ./configure会有下面的提示error缺少依赖
    centos7 tengine2.3.0安装教程/nginx安装教程_第1张图片
    这里参考昵称 极光天际 的这篇文章《centos7安装Nginx》,写的很完整
    https://www.cnblogs.com/kaid/p/7640723.html
    一. gcc 安装
    安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. 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

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

yum install -y zlib zlib-devel

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

yum install -y openssl openssl-devel

4.执行 ./configure可以看到没有错误提示了

./configure

centos7 tengine2.3.0安装教程/nginx安装教程_第2张图片

  1. 编译make
make
  1. 安装,默认安装在/usr/local/nginx目录下
make install
  1. 启动tengine
cd /usr/local/nginx
./sbin/nginx
  1. 通过netstat -tunlp可以看到nginx的80端口已经启动了
    在这里插入图片描述

  2. 通过curl测试一下,可以看到返回nginx的欢迎页面了
    centos7 tengine2.3.0安装教程/nginx安装教程_第3张图片

  3. 在浏览器上打开,发现打不开,原因是因为防火墙没有开启这个端口
    (如果是阿里云的话,还要在阿里云的控制台那里配置开放这个端口)
    centos7 tengine2.3.0安装教程/nginx安装教程_第4张图片

  4. 防火墙开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --reload

在这里插入图片描述

注 --permanent表示永久生效,没有这个参数重启防火墙就会丢失刚才新增的放开端口

  1. 在浏览器刷新就能看到欢迎页面
    centos7 tengine2.3.0安装教程/nginx安装教程_第5张图片

你可能感兴趣的:(linux,tengine安装,nginx安装)