我这里用的是nginx-1.24.0.tar.gz
先解压压缩包
tar zxvf nginx-1.24.0.tar.gz
可以查看帮助
[root@nginx nginx-1.24.0]# ./configure --help #查看帮助
下载配套的软件,不然环境监测不通过
dnf install gcc pcre-devel zlib-devel openssl-devel -y
环境监测
[root@nginx nginx-1.24.0]# ./configure --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --add-module=/root/echo-nginx-module-0.63 --with-stream_realip_module
编译(这里要花一点时间)
make && make install
写环境变量,这样可以随时随地用了
[root@nginx nginx-1.24.0]# vim ~/.bash_profile
export PATH=$PATH:/usr/local/nginx/sbin
[root@nginx nginx-1.24.0]# source ~/.bash_profile
可以通过命令查看版本,和编译了哪些内容
[root@nginx nginx-1.24.0]# nginx -V
nginx version: nginx/1.24.0
built by gcc 11.4.1 20231218 (Red Hat 11.4.1-3) (GCC)
built with OpenSSL 3.0.7 1 Nov 2022
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module
[root@nginx nginx-1.24.0]# nginx -v
nginx version: nginx/1.24.0
注释掉gcc配置文件中的东西(#注释掉文件中的debug)
[root@nginx nginx-1.24.0]# vim auto/cc/gcc #注释掉文件中的debug
172 #CFLAGS="$CFLAGS -g"