已经安装好的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动态添加模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)