编译方式安装Nginx(nginx 编译模块选择)
下载最新版的Nginx源码包、pcre源码包、zlib源码包、openssl源码包。
- Nginx:https://nginx.org/en/download.html
- Pcre:https://sourceforge.net/projects/pcre/files/pcre/
- Zlib:http://www.zlib.net/zlib-1.2.12.tar.gz
- Openssl:https://www.openssl.org/source/
分别解压4个包到/data/src目录下。
- tar -zxvf zlib-1.2.12.tar.gz -C /data/src/
- tar -zxvf pcre-8.45.tar.gz -C /data/src/
- tar -zxvf nginx-1.22.0.tar.gz -C /data/src/
- tar -zxvf openssl-1.1.1o.tar.gz -C /data/src/
检查以下rpm包是否安装。
- rpm -q gcc gcc-c++
执行Nginx配置。
- 注意:不需要进入pcre、openssl、zlib去执行configure,
- /data/nginx-1.22.0/configure \
--prefix=/opt/nginx \
--with-pcre=/data/src/pcre-8.45 \
--with-openssl=/data/src/openssl-1.1.1o \
--with-zlib=/data/src/zlib-1.2.12 \
--with-http_ssl_module --with-http_v2_module \
--with-http_stub_status_module --with-stream
编译并安装。
- make
- make install
检查编译模块
- /opt/nginx/sbin/nginx -V
做软链接
- ln -s /opt/nginx/sbin/nginx /usr/sbin/nginx
加入到开机自动启动
- 在crontab里加入以下一行:
- @reboot (sleep 15; /usr/sbin/nginx)
总结
- 编译是静态方式进行的,也就是说编译安装完成后,src目录下的所有文件都可以删除,但是不建议删除,因为后续如果有新的模块需要编译进去,又需要用到。
- pcre、zlib、openssl只是编译到了nginx里,不会影响系统自带的这几个模块,系统自带模块并不会升级。因此检查依赖的时候,并没有检查pcre,pcre-devel,zlib,zlib-devel包。