Nginx应用与运维实战
上QQ阅读APP看书,第一时间看更新

第2章 Nginx编译及部署

Nginx是一款优秀的开源软件,支持在FreeBSD、Linux、Windows、macOS等多种操作系统平台下编译及运行。CentOS拥有良好的系统结构和工具软件生态环境,是一款基于Linux的非常流行的发行版本。CentOS源自RedHat企业版,按照Linux的开源协议编译而成,在稳定性及技术的可持续性方面完全可以代替RedHat企业版,因此我们选择将它CentOS作为全书的操作系统环境。

本书采用的系统版本是CentOS 64位7.2版本。编译过程中非指定版本的软件,均使用CentOS官方提供的yum源依赖库提供的版本。非Nginx的二进制执行文件的安装、执行路径为CentOS的系统默认路径。本书默认读者已经掌握CentOS的使用,因此不会对其作深入介绍,请读者务必注意。虽然Mail模块也是Nginx的一个重要功能模块,但为了重点介绍Nginx的HTTP相关功能,本书不会介绍Mail模块的相关内容。

本章主要包括以下内容。

·Nginx编译前,操作系统环境的准备。

·Nginx 1.17.2版本编译配置参数详解及编译。

·Tengine 2.3.1版本编译配置参数详解及编译。

·OpenResty 1.13.6.2版本编译配置参数详解及编译。

·Nginx的Docker镜像构建及运行。