基本原理就是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. 注解处理器开发过程相关问题
  2. php 根据数组归类,PHP如何高效地对根据键值对数组元素进行归类?
  3. LoadRunner中Action的迭代次数的设置和运行场景中设置
  4. SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404
  5. exit(0)和exit(1)区别
  6. Linux进程共享通信 -- mmap实现
  7. ftl有三种映射地址_浅谈以太坊中的三种“树”
  8. Linux Shell基础 Shell的输入重定向和输出重定向
  9. word ctrl v 不能用
  10. 基于springboot+vue的公益慈善捐助网站(前后端分离)
  11. netzapper操作
  12. Spark MLlib特征处理:MinMax最大最小值区间缩放---原理及实战
  13. 一行输入两个整数,以空格间隔
  14. 分享111个ASP源码,总有一款适合您
  15. 教你如何一键重装Windows7系统
  16. 哈希(哈希表与哈希函数)
  17. vvic API 接入说明
  18. 移动硬盘直接拔出后无法读取
  19. Toronto Research Chemicals BTK抑制剂丨ACP-5197
  20. soff被判3年,软件业是福是祸?

热门文章

  1. 003用户名密码登录
  2. 一个数可以由哪些数相加得到
  3. day1 关于打印机后台任务无法删除如何解决
  4. .mat文件与.dat/.txt文件的相互转换
  5. csv文件转换为dat文件 Python
  6. (附源码)计算机毕业设计SSM志愿者服务平台
  7. 三星双核芯片4212应用:Samsung TC4 Tablet PC solution base on EXYNOS4212
  8. Docker私服仓库安装与使用
  9. 4G时代更有利于TDD的发展
  10. 北京互联网文化VS深圳互联网文化