Nginx 概述
约 559 字大约 2 分钟
布欧-Lewyon
2026-05-15
什么是 Nginx
Nginx(发音 "engine X")是一个高性能的 HTTP 服务器、反向代理服务器、邮件代理服务器和通用的 TCP/UDP 代理服务器。由 Igor Sysoev 于 2004 年发布,以高并发、低内存占用著称。
Nginx 与 Apache 的对比
| 对比维度 | Nginx | Apache |
|---|---|---|
| 架构 | 事件驱动(异步非阻塞) | 进程/线程驱动 |
| 并发处理 | 单线程处理数千连接 | 每个连接一个进程/线程 |
| 内存占用 | 低(固定进程数) | 高(随连接数增长) |
| 静态文件 | 极快(sendfile + 内核空间) | 中等 |
| 动态内容 | 通过代理转发给后端 | 内置 mod_php 等 |
| 配置灵活性 | 简洁,功能明确 | 丰富但复杂 |
应用场景
事件驱动模型
特点:
- Master 进程:读取配置、绑定端口、管理 Worker。
- Worker 进程:事件循环,每个 Worker 可以处理数千并发连接。
- 请求在 Worker 之间由操作系统负载均衡(
accept_mutex控制惊群)。
版本选择
| 版本 | 说明 |
|---|---|
| Mainline(主线版) | 最新功能与 Bug 修复,推荐生产使用 |
| Stable(稳定版) | 只修 Bug 不加功能,适合保守场景 |
| Legacy(旧版) | 历史版本,仅特殊兼容需求 |
推荐使用 Mainline 版本。Nginx 的 Mainline 版本非常稳定,且包含安全修复。
小结
- Nginx 是事件驱动的高性能 Web 服务器,用少量进程即可处理大量并发连接。
- 主要用途:静态资源服务、反向代理、负载均衡、SSL 终端、缓存。
- Master-Worker 架构:Master 管理,Worker 处理请求。
- 生产推荐使用 Mainline 版本。
下一节:安装 Nginx
