nginx依赖包:pcre、zlib、OpenSSL、gd-devel
学习自:《nginx经典教程》13页
1、问题来源
在安装nginx时,有一步需要安装依赖包:
sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
这一段是啥意思,这些包有什么用?
2、依赖包
gcc-c++
configure脚本中使用的C编译器为cc。
该依赖包为C编译器。
pcre、pcre-devel
NGINX的rewrite模块和HTTP核心模块会用PCRE(Perl Compatible Regular Expression)用于正则匹配,因此NGINX也要用到pcre库。
这里需要安装pcre、pcre-devel两个库,前者提供编译版的库,后者提供二次开发的头文件和编译项目的源代码。
zlib、zlib-devel
zlib库用于实现压缩、解压的算法。
在NGINX的部分模块(如ngx_http_gzip_module)中有些指令与压缩和解压相关,因此需要安装这个库。
和pcre类似,我们要安装zlib、zlib-devel这两个库,前者是预编译的库,后者是二次开发的头文件和编译项目的源代码。
openssl、openssl-devel
OpenSSL是一个开放源码的软件库包,包括安全通信类软件的开发,可以实现对称、非对称解密加密,提供网络上的加密通信传输。
NGINX基于OpenSSL实现了传输层的通信安全与访问控制。