如果我们要使用nginx的常用功能 那么首先要确保操作系统上安装了如下软件:
- 1.GCC编译器
GCC(GNU Compiler Collection)可用来编译C语言程序,nginx不会直接提供二进制可执行的程序,所以需要我们安装GCC
yum install -y gcc
由于nginx 的http模块涉及到C++ 所以我们也需要C++编译器、
yum install -y gcc-c++
- 2.PCRE 库
PCRE(Perl Compatible Regular Expressions,Perl 兼容正则表达式)该库支持正则表达式。由于我们在配置文件nginx.conf里使用了正则表达式 也需要安装
yum install -y pcre pcre-devel
pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译nginx所必须的。
- 3.zlib库
zlib库用于对HTTP包的内容做Gzip格式的压缩,如果我们在nginx.conf中配置了gzip on,并指定了某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,故编译时必须将zlib编译进nginx
yum install -y zlib zlib-devel
同理zlib是直接使用的库,zlib-devel是二次开发所需要的库
- 4.OpenSSL开发库
如果我们的服务器不仅仅支持HTTP,还需要更加安全的SSL协议上传输HTTP,那么我们就需要OpenSSL了。此外,如果我们需要使用MD5、SHA1等散列函数,也需要安装它。
yum install -y openssl openssl-devel
最后我们只需要进入nginx源码解压好的文件夹内 依次 执行
./configure
make
make install
即可
默认nginx将会被安装在/usr/local/nginx/下