nginx--基础--16--模块

nginx–基础–16–模块


1、怎么去理解nginx的模块?

在这里插入图片描述

  • 通过官网
  • 通过源代码

2、源代码

2.1、位置

进入这个路径

在这里插入图片描述

2.2、查看模块

vim ngx_modules.c 

在这里插入图片描述

ngx_modules[],这个数组中是包含了所有编译进nginx中的模块

2.3、查看模块提供什么指令(ngx_http_gzip_filter_module模块为例)

01、进入存放模块的位置

cd /home/packages/nginx-1.14.2/src/http/modules

在这里插入图片描述

02、查看代码

vim ngx_http_gzip_filter_module.c

在这里插入图片描述

  1. 打开文件后,我们搜索ngx_command_t这样的一个结构体,它是每个模块里面唯一的;

  2. ngx_command_t是一个数组

    1. 每一个成员是它所支持的指令名:
    2. 每个指令名后面携带的参数表示他可以跟几个参数,这个参数什么样的类型

3、nginx模块是如何被定义的?

在这里插入图片描述

3.1、ngx_module_t

  1. 用来说明每一个模块的结构体
  2. 这个结构体中有一个成员叫commands
  3. 是通用的模块
    1. 子模块:大模块里面的小模块
    2. 任何模块都必须遵循同样的规则,但每一类子模块它会重新定义一些新的规则。
  4. 可以定义模块的一个顺序
    1. index序号
    2. 这个模块的顺序决定有些模块如果跟其它模块是冲突的话,先生成的模块会阻碍后生成的模块发挥作用。

3.2、ngx_command_t

  1. 是个数组
  2. 每一个元素就是一个指令,以及它所处理的方法以及这些指令可以跟些什么样的参数

4、模块的分类

在这里插入图片描述

4.1、核心模块

在这里插入图片描述

  1. 这是核心模块
  2. 核心模块里面会有一类小核心模块,比如
  3. events,http,mail,stream
  4. 小核心模块本身会定义出新的类型模块.

4.2、ngx_conf_module模块

在这里插入图片描述

  1. 这个类型的模块只有一个
  2. 只负责去解析我们的nginx.conf文件

4.3、事件模块

在这里插入图片描述

  1. 处理所有事件

4.4、模块通用共性的部分

  1. 定义了所有子类型模块共同具有的一些特性
  2. 命名:模块名通常加上_core关键字
  3. 每一个core_module顺序一定是排名在第一位的
  4. 案例

在这里插入图片描述

nginx-1.19.3-http-flv是一种基于Nginx服务器的HTTP-FLV流媒体协议模块。HTTP-FLV指的是基于HTTP协议传输的FLV格式视频流。下面是对nginx-1.19.3-http-flv的简要说明: Nginx是一个轻量级的高性能Web服务器,常用于反向代理、负载均衡和HTTP缓存等。而nginx-1.19.3-http-flv是基于Nginx的一个开源模块,用于支持HTTP-FLV流媒体协议。 HTTP-FLV是一种用于在Web上通过HTTP协议传输的流媒体协议。它的特点是可以通过HTTP协议直接发送FLV格式的音视频数据流到客户端,而无需使用RTMP等专有协议。这使得HTTP-FLV在Web端播放视频时非常方便,并且能够兼容现有的HTTP基础设施,如CDN、防火墙等。 Nginx的http-flv模块允许将FLV格式的音视频文件转为HTTP-FLV流,通过HTTP协议传输到客户端。它可以作为一个流媒体服务器,接收FLV数据流的输入,并通过HTTP-FLV的方式将数据流分发给客户端。 Nginx提供了高性能的数据传输和处理能力,能够有效地处理大量的并发请求。通过使用nginx-1.19.3-http-flv模块,可以方便地搭建一个高性能的HTTP-FLV流媒体服务器,实现优质的视频传输和播放体验。 使用nginx-1.19.3-http-flv模块,可以在Web端实现基于FLV格式的实时音视频传输和播放。这对于直播、互动视频和在线教育等领域非常有用。同时,nginx-1.19.3-http-flv也可以与其他模块(如HLS模块、RTMP模块)配合使用,实现更丰富的流媒体服务。总之,nginx-1.19.3-http-flv提供了一种高效、稳定和灵活的流媒体解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值