• Nginx安装nginx-rtmp-module模块


    简介

    nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。

    nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。

    流程

    • 查看当前nginx 的版本(假设安装位置为:/usr/local/nginx)
    • 下载当前版本的源代码
    • 下载 nginx-rtmp-module模块源代码
    • 重新编译nginx并追加nginx-rtmp-module
    • 将新编译好的 nginx 可执行文件拷贝到当前nginx安装目录(/usr/local/nginx/sbin)

    步骤

    查看当前已经安装的nginx版本

    
    [root@bogon sbin]# ./nginx -V
    nginx version: nginx/1.18.0
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
    built with OpenSSL 1.0.2k-fips  26 Jan 2017
    TLS SNI support enabled
    configure arguments: --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre --with-http_ssl_module --with-http_gzip_static_module
    
    
    
    • V:小v仅打印版本号,大V既打印版本号,也打印扩展信息,这里要使用大V
    • 拿到版本号的目的是待会要下载该版本的源代码
    • 注意保存打印内容中的 arguments 后面的内容,后面编译会用到

    下载对应版本的nginx源代码

    找一个目录,假设为 /home/cml

    本文即 1.18.0

    
    wget http://nginx.org/download/nginx-1.18.0.tar.gz
    
    
    tar -zxvf   nginx-1.18.0.tar.gz
    
    

    下载nginx-rtmp-module模块源代码

    进入到 /home/cml

    
    git clone https://github.com/arut/nginx-rtmp-module.git
    
    

    重新编译nginx

    此时,/home/cml 目录下面有两个目录

    • nginx-1.18.0
    • nginx-rtmp-module

    进入 nginx-1.18.0 目录,可以看到有一个 configure 可执行文件

    
    ./configure  --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre --with-http_ssl_module --with-http_gzip_static_module --add-module=/home/cml/nginx-rtmp-module
    
    
    
    • 使用configure 配置编译环境
    • 将上面 保存的“arguments 后面的内容”作为configure 的第一个参数
    • 第二个参数为 --add-module=/home/cml/nginx-rtmp-module ,即添加一个模块,模块源代码位置是 /home/cml/nginx-rtmp-module

    如果没有出错,执行 编译命令

    
    make
    
    

    编译成功后,在/home/cml/nginx-1.18.0/objs 中会有一个 名为nginx的可执行文件,这个就是编译好的了, 里面包含已经安装的功能和新增加的nginx-rtmp-module,将这个可执行文件拷贝到当前安装目录(/usr/local/nginx/sbin)中就可以了。注意拷贝之前需要停止nginx,否则会报错。

    验证nginx-rtmp-module是否安装好了

    
    nginx   -V 
    
    

    若打印的信息中包含nginx-rtmp-module,说明安装好了。

    引用


    __EOF__

  • 本文作者: 一颗苹果
  • 本文链接: https://www.cnblogs.com/Naylor/p/18070047
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    mysql8绿色版安装教程
    如何在Spring Boot中配置双数据源?
    沉睡者IT创业项目 - 学习如何玩直播卖零食
    QT:QSS自定义 QAbstractScrollArea实例
    架设一台NFS服务器,并按照以下要求配置
    Spring Framework---IOC/DI
    Docker Compose
    linux中断子系统(基于imx6ul arm32分析)
    HCIE-Security Day44:AC产品概述、功能、架构组成、AC准入主要技术、RADIUS协议
    .net如何优雅的使用EFCore
  • 原文地址:https://www.cnblogs.com/Naylor/p/18070047