在功能上划分:
核心模块:内核模块 事件驱动模块
邮件模块:
HTTP服务模块:HTTP内核模块 标准模块 可选的模块
模块也可分为 在实际安装中 必选模块和可选模块
Nginx的核心模块中的内核模块:用于控制NGINX服务器的基本功能
事件模块:用于控制Nginx如何处理连接
如果要对Nginx添加新的模块必须重新编译Nginx才可以。Apache添加模块不用重新编译。
通过源码结构查看Nginx模块结构
使用tree命令,以树形结构显示文件目录结构
Nginx提供了core event http mail misc 五类模块
每类模块有多种模块,core模块是不能禁用的,但是其他的模块可以根据需要选择
安装Nginx,选择模块
有默认安装模块和默认不安装模块
在下载Nginx安装包里输入 ./configure --help查看默认安装与不安装 with-XXX without-XXX 区别
./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,生成MakeFilemake 是编译 make install 是安装