Linux-Nginx动态添加模块

Linux-Nginx动态添加模块,第1张

概述Nginx动态添加模块 已经安装好的Nginx动态添加模块 说明:   已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方nginx-rtmp-module模块为例   nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 具体 *** 作步骤: (1)下载第三方扩展模块nginx-rtmp-module # cd /home/work Nginx动态添加模块

已经安装好的Nginx动态添加模块

说明:

  已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方Nginx-rtmp-module模块为例

  Nginx的模块是需要重新编译Nginx,而不是像apache一样配置文件引用.so

具体 *** 作步骤:

(1)下载第三方扩展模块Nginx-rtmp-module

# cd /home/work/software/# wget https://github.com/arut/Nginx-rtmp-module/archive/master.zip# unzip master.zip# ls Nginx-rtmp-module-master/

(2)查看Nginx编译安装时安装了哪些模块

# /opt/Nginx-1.9.5/sbin/Nginx -V Nginx version: Nginx/1.9.5built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.1g 7 Apr 2014TLS SNI support enabledconfigure arguments: --prefix=/opt/Nginx-1.9.5 --with-pcre=/home/work/software/pcre-8.38 --with-zlib=/home/work/software/zlib-1.2.8 --conf-path=/opt/Nginx-1.9.5/conf/Nginx.conf --pID-path=/opt/Nginx-1.9.5/conf/Nginx.pID --with-http_ssl_module --with-openssl=/home/work/software/openssl-1.0.1g --add-module=/home/work/software/headers-more-Nginx-module-0.23 --add-module=/home/work/software/Nginx-http-concat-master --with-http_gzip_static_module可以看出编译安装使用了--prefix=/opt/Nginx-1.9.5 --with-pcre=/home/work/software/pcre-8.38 --with-zlib=/home/work/software/zlib-1.2.8 --conf-path=/opt/Nginx-1.9.5/conf/Nginx.conf --pID-path=/opt/Nginx-1.9.5/conf/Nginx.pID --with-http_ssl_module --with-openssl=/home/work/software/openssl-1.0.1g --add-module=/home/work/software/headers-more-Nginx-module-0.23 --add-module=/home/work/software/Nginx-http-concat-master --with-http_gzip_static_module这些模块。

(3)加入需要安装的模块,重新编译,如这里添加–add-module=/home/work/software/Nginx-rtmp-module-master

# cd /home/work/software/Nginx-1.9.5     //进入到Nginx之前安装的目录# ./configure --prefix=/opt/Nginx-1.9.5 --with-pcre=/home/work/software/pcre-8.38 --with-zlib=/home/work/software/zlib-1.2.8 --conf-path=/opt/Nginx-1.9.5/conf/Nginx.conf --pID-path=/opt/Nginx-1.9.5/conf/Nginx.pID --with-http_ssl_module --with-openssl=/home/work/software/openssl-1.0.1g --add-module=/home/work/software/headers-more-Nginx-module-0.23 --add-module=/home/work/software/Nginx-http-concat-master --with-http_gzip_static_module --add-module=/home/work/software/Nginx-rtmp-module-master# make    //注意:千万不要make install,不然真的就GG了

(4)替换Nginx二进制文件

# /etc/init.d/Nginx stop  # cp /opt/Nginx-1.9.5/sbin/Nginx /opt/Nginx-1.9.5/sbin/Nginx.bak# cp ./obJs/Nginx /opt/Nginx-1.9.5/sbin/

(5)再次确认是否安装成功

# /opt/Nginx-1.9.5/sbin/Nginx -V Nginx version: Nginx/1.9.5built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.1g 7 Apr 2014TLS SNI support enabledconfigure arguments: --prefix=/opt/Nginx-1.9.5 --with-pcre=/home/work/software/pcre-8.38 --with-zlib=/home/work/software/zlib-1.2.8 --conf-path=/opt/Nginx-1.9.5/conf/Nginx.conf --pID-path=/opt/Nginx-1.9.5/conf/Nginx.pID --with-http_ssl_module --with-openssl=/home/work/software/openssl-1.0.1g --add-module=/home/work/software/headers-more-Nginx-module-0.23 --add-module=/home/work/software/Nginx-http-concat-master --with-http_gzip_static_module --add-module=/home/work/software/Nginx-rtmp-module-master

至此、Nginx就重新编译添加模块成功了。

总结

以上是内存溢出为你收集整理的Linux-Nginx动态添加模块全部内容,希望文章能够帮你解决Linux-Nginx动态添加模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1032043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存