1. linux操作系统版本需知
linux操作系统版本需要在2.6及以上版本,因为linux2.6及以上内核才支持epoll。
查看linux内核版本:uname -a
:显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号
2. 安装相关软件
如果系统是centos,安装软件需要使用yum install命令,如果系统是ubuntu,安装软件需要使用apt-get install命令。
(1) 安装gcc g++:
yum install -y gcc 、 yum install -y gcc-c++
(2) 安装PCRE库:
PCRE是一个c编写的正则表达式库,在配置文件nginx.conf里可以使用正则表达式进行配置;nginx的http模块也用它解析正则表达式。
安装命令为:yum install -y pcre pcre-devel
(pcre包提供编译版本的二进制库,而pcre-deve提供开发阶段的头文件和编译项目的源代码)。对于ubuntu,可使用命令apt-get install libpcre3 libpcre3-dev
(3) 安装zlib库:
zlib用于对http包的内容做gzip格式的压缩,如果在nginx.conf配置了gzip on,并指定对于某些类型的http响应使用gzip进行压缩以减少网络传输量。
安装zlib库,对于centos,可使用命令yum install -y zlib zlib-devel
;对于ubuntu,可使用命令apt-get install zliblg zliblg-devel
gzip和zlib两种压缩方式的区别:gzip zlib的数据格式都包含头部、压缩数据、尾部。而两种数据格式压缩数据的算法完全相同,都使用DEFLATE算法。但是头部的格式不太相同,gzip用于对单个文件进行压缩,头部包含了文件属性相关信息,而zlib只单纯对任何内存数据进行压缩,含有的信息比gzip少。zlib包可以用来对gzip格式的数据进行解压。两者使用INFLATE算法进行解压。
(4)安装openssl:
为了在更安全的ssl协议上传输http(即https协议),就需要使用openssl库。同时该库也是一个完整强壮的通用加密库。
安装openssl,centos系统可使用命令yum install -y openssl openssl-devel
,ubuntu系统可使用命令apt-get install opessl openssl-dev
(5) 下载nginx源码
在nginx官方网站http://nginx.org/en/download.html下载ngi