5.1 Nginx模块化结构

习惯上将Nginx涉及到的模块分为核心模块标准HTTP模块可选HTTP模块邮件服务模块以及第三方模块五大类。

  • 核心模块是指Nginx服务器正常运行必不可少的模块,它们提供了Nginx最基本最核心的服务,如进程管理、权限控制、错误日志记录等;

  • 标准HTTP模块支持Nginx服务器的标准HTTP功能; 这些模块在默认情况下是被编译到Nginx中的,除非在配置时添加--without-XXX参数声明不编译。

  • 可选HTTP模块主要用于扩展标准的HTTP功能,使其能够处理一些特殊的HTTP请求; 可选HTTP模块在目前的Nginx发行版本中只提供源码,但在快速编译时默认不编译。如果想使用相关模块,就必须在配置时使用--with-XXX参数声明。

  • 邮件服务模块主要用于支持Nginx的邮件服务; 在目前的Nginx发行版本中,快速编译时默认并不会编译邮件服务模块。

  • 第三方模块是为了扩展Nginx服务器应用,完成特殊功能而由第三方机构或者个人编写的可编译到Nginx中的模块。

Nginx的每个模块都基本符合单一职责原则,在具体环境中可以根据实际情况裁减和加入。

Last updated