以下载第三方扩展模块nginx-rtmp-module为例
cd /usr/local/src
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
unzip master.zip
ls nginx-rtmp-module-master/
查看编译安装时都安装了那些模块
[root@Nginx src]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_ssl_module --with-http_stub_status_module --with-pcre
加入需要安装的模块,重新编译,使用-–add-module=添加。这里如--add-module=/usr/local/src/nginx-rtmp-module-master
cd /usr/local/src/nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_ssl_module --with-http_stub_status_module --with-pcre --add-module=/usr/local/src/nginx-rtmp-module-master
make //注意:千万不要make install,不然真的就覆盖了
替换nginx二进制文件
systemctl stop nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak #将之前安装的nginx的二进制文件进行备份
cp ./objs/nginx /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -V 查看是否编译成功
systemctl start nginx 启动nginx