基本原理就是nginx已经是安好编译好的,添加模块需要在解压目录(不是安装目录)里的添加上这个模块(用./configure注册上所有要用的模块),再在解压目录里重新编译,把新编译好的编译文件去安装目录替换那个老的编译文件,不用重新安装。

我的安装目录/usr/local/webserver/nginx

解压目录/usr/local/src/nginx-1.16.1

一、首先就是先下载nginx-rtmp-module

官方github地址:https://github.com/arut/nginx-rtmp-module

别人是用这个语句git clone https://github.com/arut/nginx-rtmp-module.git

我直接去官网第一个网址下载的zip文件,但之后需要用:unzip filename.zip 语句解压,下载位置我放在了解压目录里

二、安装:nginx

没有的nginx的就安装,官方网站为:http://nginx.org/en/download.html

安装nginx的这段代码复制别人的仅供参考
  1. wget http://nginx.org/download/nginx-1.12.1.tar.gz

  2. tar -zxvf nginx-1.12.1.tar.gz

  3. cd nginx-1.12.1

  4. ./configure --prefix=/usr/local/nginx --add-module=/nginx-rtmp-module --with-http_ssl_module

  5. make && make install

如果你已经安装好nginx,那么需要单独安装第三方模块,不能重新安装
nginx第三方模块安装方法:

./configure --prefix=/你的安装目录  --add-module=/第三方模块目录

由于有两个nginx文件目录,一个属于安装目录,安装目录是我们主要用的,另一个属于解压目录,我一开始没有分清,在安装目录用了./configure命令,这个目录没有configure文件,所以无法执行的。编译(make之类的)及编译之前的命令需要在解压目录里使用,另外这个语句里的安装目录与第三方模块目录一定要写全。

先去原来的安装目录/usr/local/webserver/nginx 去看都配置了哪些模块

使用./nginx -V查看

[bigdata@bigdata005 ~]$ cd /usr/local/webserver/nginx
[bigdata@bigdata005 nginx]$ cd sbin/
[bigdata@bigdata005 sbin]$ ./nginx -V
nginx version: nginx/1.16.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/webserver/nginx --add-module=/usr/local/src/nginx-1.16.1/nginx-rtmp-module --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[bigdata@bigdata005 sbin]$

在configure arguments复制这些参数,当然这里面一开始没有--add-module=/usr/local/src/nginx-1.16.1/nginx-rtmp-module这句的

然后在解压目录里执行,这里就是把之前在configure arguments查到的参数再加上--add-module=/usr/local/src/nginx-1.16.1/nginx-rtmp-module这句,总之就是把你要用的这些模块全在configure语句里写全。

 ./configure --prefix=/usr/local/webserver/nginx --add-module=/usr/local/src/nginx-1.16.1/nginx-rtmp-module --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

再执行make语句,不需要make install

进行编译。编译完成后,我们需要在根目录下我们刚下载的 /nginx-1.16.1/objs/ 目录下。找到刚刚编译好的 nginx 文件( 没有扩展名)

将 nginx 文件复制到 之前安装的 /usr/local/webserver/nginx/sbin/ 目录,替换旧的 nginx 文件。建议备份一下旧的 nginx 文件。
然后重启下nginx 就好了。(复制必须要在命令行里用cp命令复制,在xftp里复制的话服务器感受不到nginx是执行文件!)

三、修改nginx配置文件

找到安装目录的conf,vi nginx.conf 进入配置文件添加第二段的rtmp代码

关于vi 的操作可以看https://www.runoob.com/linux/linux-vim.html

/usr/local/webserver/nginx/conf
rtmp {
123
124     server {
125
126         listen 1935;  #监听的端口
127
128         chunk_size 4000;
129
130         application hls {  #rtmp推流请求路径
131             live on;
132             hls on;
133             hls_path /usr/local/webserver/nginx/html/hls;
134             hls_fragment 5s;
135         }
136     }
  1. 还有就是这个路径,看你自己的实际情况的访问根目录

  2. 然而/usr/local/webserver/nginx/html/hls肯定没有这个目录,所以需要建一个放流文件的目录hls,并且需要改权限可读可写的权限

在已安装好的nginx 添加rtmp模块相关推荐

  1. linux+nginx添加rtmp,编译安装nginx添加rtmp模块

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 摘要:nginx源码编译添加rtmp模块实现视频推流服务器 环境:deepin linux 15.10.1(基于debi ...

  2. Ubuntu20.04中fastdfs,nginx的安装和配置(apt-get安装nginx添加fastdfs-nginx-module模块)

    Ubuntu20.04中fastdfs,nginx的安装和配置 环境准备: 编译环境: Ubuntu20.04 使用的系统软件: fastdfs-6.07 fastdfs-nginx-module-1 ...

  3. Mac系统安装nginx+rtmp模块

    1.安装命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) ...

  4. nginx添加第三方模块,以及启用nginx本身支持的模块

    nginx添加第三方模块,以及启用nginx本身支持的模块 Nginx添加第三方模块 转载于:https://www.cnblogs.com/linjiqin/p/11512867.html

  5. Nginx使用-已安装的ngix上添加新的模块sub_filter

    目录 一.sub_filter模块介绍 二.安装说明 三.安装和配置 一.sub_filter模块介绍 sub_filter模块为nginx官方自带的模块,功能为替换掉返回给客户端数据的指定内容.需要 ...

  6. linux nginx添加rtmp,linux系统下nginx rtmp模块流媒体服务器

    1.准备以下源码包 nginx-1.14.0.tar.gz nginx-rtmp-module-master.zip openssl-1.0.2o.tar.gz pcre-8.42.tar.gz zl ...

  7. 为已经安装nginx添加php模块,安装成功的nginx如何添加未编译安装模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数: --prefix=/app/nginx 添加的参数: --with-h ...

  8. Nginx添加SSL模块

    文章目录 一.SSL介绍 1.1SSL概述 1.2SSL证书 1.3HTTPS 1.4SSL工作原理 二.创建SSL证书 2.1程序安装 2.2生成证书 三.Nginx配置 3.1添加ssl模块 3. ...

  9. Nginx添加ngx_http_headers_module模块

    今天由于公司微信端添加地图业务,但地图不支持https,所以将https改为http访问,因此出现访问异常,原因是之前访问的用户,微信端存在缓存页面,但是不会清楚,所以我就提出,可以在nginx在主机 ...

最新文章

  1. 【C/C++】关键字static
  2. linux c程序加args,C/C++可变参数,“## __VA_ARGS__”宏的介绍和使用
  3. 企业到底需要什么样的飞鸽传书
  4. Code First系列之视图,存储过程和异步API
  5. weak_ptr概述,weak_ptr常用操作、尺寸
  6. 人脸方向学习(十):Face Detection-MobileNet_SSD解读
  7. win10下用ffmpeg推流拉流
  8. java人民币金额大写_Java人民币金额数字转换成大写
  9. Linux 学习之路(一)——Linux 发行版本的选择以及opensuse 13.1 安装
  10. 钟表维修管理系统技术解析(八) 保修记录、新增、修改、报废
  11. Linux下编写C语言
  12. EPLAN界面编辑背景颜色更改
  13. 译:Convolutional Two-Stream Network Fusion for Video Action Recognition
  14. CSharpSCADA - 工控网关, 轻量级组态软件.
  15. 大疆机甲大师Python开发: 两只老虎
  16. (已解决)win10电脑开机自动开启word文档
  17. 第十二届闽台陈靖姑民俗文化旅游节在福州启动
  18. 计算机折旧的常用会计函数,Excel财务函数:AMORLINC每个结算期间的折旧值-excel技巧-电脑技巧收藏家...
  19. 燕秀计算机打印区域文字高度,CAD 让文字显示在指定区域,自动根据文字内容调整文字高度...
  20. 小程序-制作命令提示符GUI

热门文章

  1. Java 中的自动装箱和拆箱详解
  2. 企业正确选择自动排产软件的目的
  3. cfa英语不好的怎么学_英语基础不好的怎么复习CFA?
  4. STM8 ADC读取数据异常问题的解决
  5. 迈克菲软件引起系统无法响应的解决方法
  6. android 壁纸服务,Android视频壁纸的实现
  7. 初闻不知曲中意 | 父母给我的爱刚刚好,感谢你们给过的陪伴
  8. 【服务器数据恢复】raid0数据恢复案例raid数据网络回迁过程
  9. vce数学考试能用计算机,VCE考试数学2010试题1.pdf
  10. apiCloud小结