安装基础的依赖工具
mkdir -p /usr/local/nginx
cd /usr/local/nginx
yum -y install gcc-c++ make wget
下载nginx模块依赖的软件包和nginx源码包
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
wget https://zlib.net/zlib-1.2.11.tar.gz
wget http://nginx.org/download/nginx-1.18.0.tar.gz
解压
tar -zxvf openssl-1.0.2s.tar.gz
tar -zxvf pcre-8.43.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
tar -zxvf perl-5.28.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
安装perl
cd perl-5.28.0
./Configure -des -Dprefix=/usr/local/nginx/perl-5.28.0
make && make install
编译nginx
cd nginx-1.18.0
./configure \
--with-openssl=../openssl-1.0.2s \
--with-perl=../perl-5.28.0 \
--with-pcre=../pcre-8.43 \
--with-zlib=../zlib-1.2.11 \
--with-pcre-jit --user=root \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
make && make install
删除无用文件
cd ../
rm -rf openssl-1.0.2s.tar.gz openssl-1.0.2s
rm -rf pcre-8.43.tar.gz pcre-8.43
rm -rf zlib-1.2.11.tar.gz zlib-1.2.11
rm -rf perl-5.28.0.tar.gz perl-5.28.0
rm -rf nginx-1.18.0.tar.gz nginx-1.18.0
打包文件
cd ../
tar -czvf nginx-green.tar.gz nginx/