我们在上一篇文章中聊起Nginx自动打包工具,具体参考:nginx免安装包制作工具:nginx-portable,工具始终是工具,我们并不能排除他没有任何问题, 所以在有条件的情况下,我们还是建议手动通过源码编译方式,制作一个免安装的nginx二进制包。
以下操作均在CentOS中测试正常。
安装依赖:
yum install gcc-c++ perl pcre make wget pcre-devel zlib zlib-devel openssl openssl-devel -y
下载nginx依赖软件包和源码包,并解压:
wget https://www.openssl.org/source/openssl-1.0.2s.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.16.1.tar.gz tar -xvf openssl-1.0.2s.tar.gz && tar -xvf pcre-8.43.tar.gz tar -xvf zlib-1.2.11.tar.gz && tar -xvf nginx-1.16.1.tar.gz
编译nginx:(编译目录在/root/nginx中,可按需更改)
cd nginx-1.16.1
./configure \ --with-openssl=../openssl-1.0.2s \ --with-pcre=../pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-pcre-jit --user=root \ --prefix=/root/nginx \ --with-http_ssl_module \ --with-http_v2_module
配置过程未报错,进行编译:
make make install
编译之后nginx将会被安装到“/root/nginx”路径下,Nginx的二进制文件在sbin目录下,配置文件在conf目录下。
将整个nginx目录打包拷贝到目标主机,解压之后就可以使用,具体使用方法参考上一篇文章。