Nginx
Nginx 是一个事件驱动、高并发的网络流量处理器,常被放在系统最前面承担静态资源、反向代理和流量入口角色。
#type / resource
#status / growing
#tech / ops
#resource / nginx
#purpose / reverse-proxy-management
#media / tool
[!info] related notes
- 所属 MOC: Nginx MOC, DevOps MOC
- 相关概念: 正向代理与反向代理, http, https
- 相关工具: Nginx Proxy Manager MOC
Nginx
一句话定义
- Nginx 是一个事件驱动、高并发、低资源占用的网络流量处理器。
- 它最常见的角色是静态文件服务器、反向代理、负载均衡器、网关、缓存层和 TLS 终止层。
它到底是什么
- 从软件角色看,Nginx 不是业务应用服务器,而是更靠前的流量入口层。
- 它通常站在用户和应用之间,负责连接管理、协议处理、路由转发和入口治理。
历史背景
- Nginx 最初是为了解决高并发连接问题而设计的,经常会和 “C10K 问题” 一起被提到。
- 它的核心思路不是“一连接一线程”,而是:
少量 worker 进程 + 非阻塞 I/O + 事件循环
- 也正因为这个起点,Nginx 从诞生开始就更适合放在高并发流量入口,而不是只当一个简单 Web 服务器。
它为什么重要
- 在现代后端架构里,Nginx 经常承担:
- 静态资源分发
- 反向代理
- 负载均衡
- TLS / HTTPS 终止
- API 网关前置入口
- 缓存、限流、日志和安全边界
- 可以把它理解成:
一个高性能连接管理器 + 协议处理器 + 路由入口
它不主要负责什么
- 复杂业务逻辑
- 数据库事务
- 长时间 CPU 计算
- 应用状态管理
常见部署位置
- 最常见的结构不是“用户直接访问业务服务”,而是:
用户
↓
Nginx
↓
业务服务:Node / Java / Go / Python / PHP-FPM
- 这就是为什么它常被视为系统的入口层、边界层和缓冲层。
从这里继续
- 学习地图:Nginx MOC
- 安装与基础配置:Nginx 安装与基础配置
- 架构与请求流:Nginx 架构与请求处理流程
- 配置与匹配:Nginx 中的 location、root、alias 与 proxy_pass
- 代理与负载均衡:Nginx 反向代理、负载均衡与网关入口
- 缓冲、超时、缓存与日志:Nginx 中的 buffering、timeout、cache 与日志排障