一下载相关组件包
wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
注:(1)linux2.6版本才能支持epool,在此之前使用select或者pool多路复用IO问题,无法解决高并发问题。
使用命令
#查看linux内核
uname -a
(2)GCC库
可以用来编译C语言程序,Nginx不会直接提供二进制可执行程序,该库支持正则表达式
(3)zlib库
zlib适用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf 下配置了gzip.on ,并指定对于某些类型的(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量。
(4)OpenSSl开发库
我们不仅仅要支持HTTP,还要支持更安全的SSL协议上传输HTTP,,另外如果要使用MD5,SHA1等散列函数,那么也需要安装它。
(5)PCER库
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
二、解压
[root@VM_0_5_centos nginx-1.10.2]# tar -zxvf nginx-1.10.2.tar.gz
三、初始化
[root@VM_0_5_centos nginx-1.10.2]# ./configure
此时生成源代码,并非可执行文件
四、编译
make
也可以使用docker进行安装及启动 具体参照博客:
https://www.cnblogs.com/yufeng218/p/8371751.html
https://www.cnblogs.com/zfding/p/11429695.html