首页 > 技术文章 > Nginx-动态添加模块

gzsws 2020-08-03 17:20 原文

以下载第三方扩展模块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

 

推荐阅读