zoukankan      html  css  js  c++  java
  • Nginx系列(二)--模块化

            高度模块化的设计设Nginx架构的基础。

    Nginx中,除了少量的核心代码,其它一切皆为模块。模块化设计具有下面特点:

    1、高度抽象的模块接口

    2、灵活性

    3、配置模块的设计使Nginx提供了高可配置性、高可扩展性、高可定制性、高可伸缩性。

    4、核心模块接口简单化

    5、多层次、多类别的模块设计

           全部模块间是分层次、分类别的,官方Nginx有五大类型的模块:核心模块、配置模块、事件模块、HTTP模块、mail模块。

             配置模块和核心模块这两种模块类型是由Nginx的框架代码所定义的,这里的配置模块是全部模块的基础,它实现了最主要的配置项解析功能(解析nginx.conf文件)。

    Nginx框架还会调用核心模块。但其它三种模块都不会与框架产生直接关系。事件模块、HTTP模块、mail模块这三种模块的共性是:实际上它们在核心模块中各有1个模块作为自己的代言人,并在同类模块中有1个作为核心业务与管理功能的模块。

     

              Nginx模块直接被编译仅Nginx,因此属于静态编译方式。

    启动Nginx后。Nginx的模块被自己主动载入,不像Apache,首先将模块编译为一个so文件,然后再配置文件汇总指定是否进行载入。在解析配置文件时。Nginx的每个模块都有可能去处理某个请求。可是同一个处理请求仅仅能由一个模块来完毕。

  • 相关阅读:
    go http client, http server
    如何使用Django 启动命令行及执行脚本
    golang cannot assign to
    非root用户执行程序---sudo的使用
    kafka 安装与配置
    golang kafka client
    Python处理Excel文档之openpyxl
    Windows下安装使用Pypcap
    xlutils模块
    Python xlrd、xlwt、xlutils修改Excel文件
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5114400.html
Copyright © 2011-2022 走看看