nginx官方标准核心模块包括core、event、http、stream、mail五大类,分别位于源码src/core/、src/event/、src/http/、src/stream/、src/mail/目录,且均在nginx -v输出的--with-参数及官网文档/modules页明确标识为official module。

不需要单独下载或查询外部列表,Nginx 官方支持的标准核心模块就藏在源码结构和编译信息里,直接看最准。
查源码目录结构 —— 最直观的方式
Nginx 源码包解压后,各模块按功能归类在固定目录中,这些就是官方明确定义的核心与标准模块所在位置:
-
src/core/:核心模块,如
ngx_core_module、ngx_errlog_module,负责日志、配置解析、进程管理等基础能力 -
src/event/:事件驱动模块,如
ngx_event_core_module,支撑 epoll/kqueue 等 I/O 多路复用机制 -
src/http/:标准 HTTP 模块主体,含
ngx_http_core_module、ngx_http_upstream_module、ngx_http_proxy_module等 -
src/stream/:标准 Stream 模块(四层代理),如
ngx_stream_core_module、ngx_stream_proxy_module -
src/mail/:邮件模块(较少启用),如
ngx_mail_core_module
用 nginx -V 查已编译进当前二进制的模块
运行命令:nginx -V(注意是大写 V),输出中会列出所有启用的 --with-xxx-module 参数:
-
--with-http_ssl_module→ SSL/TLS 支持(标准可选模块) -
--with-http_gzip_module→ Gzip 压缩(默认启用的标准模块) -
--with-stream→ 启用整个 Stream 模块体系 -
--with-mail→ 启用邮件模块支持
这些 --with- 开头的选项,全部来自 Nginx 官方源码中的标准模块,不是第三方扩展。
参考官方文档的 Modules 章节
Nginx 官网文档(https://www.php.cn/link/88983389b534f6eee6c1851dae7e8b3a)的 “Modules” 分类页,明确划分了:
-
Core modules(如
ngx_core_module、ngx_events_module) -
HTTP core modules(如
ngx_http_core_module、ngx_http_log_module) -
HTTP optional modules(如
ngx_http_ssl_module、ngx_http_geoip_module) - Stream modules 和 Mail modules
每个模块页面都标注“Official module”,且说明是否随源码默认存在、是否需显式启用。
不依赖第三方,只认准三个来源
判断一个模块是否属于 Nginx 官方标准模块,只需确认它同时满足:
- 出现在官方源码包
src/子目录中 - 在
nginx -V输出中以--with-形式出现(或被--without-显式禁用) - 文档地址为
https://www.php.cn/link/88983389b534f6eee6c1851dae7e8b3a...,且无“third-party”字样











