Nginx

Nginx 是一个事件驱动、高并发的网络流量处理器,常被放在系统最前面承担静态资源、反向代理和流量入口角色。

#type / resource #status / growing #tech / ops #resource / nginx #purpose / reverse-proxy-management #media / tool

[!info] related notes

Nginx

一句话定义

  • Nginx 是一个事件驱动、高并发、低资源占用的网络流量处理器。
  • 它最常见的角色是静态文件服务器、反向代理、负载均衡器、网关、缓存层和 TLS 终止层。

它到底是什么

  • 从软件角色看,Nginx 不是业务应用服务器,而是更靠前的流量入口层。
  • 它通常站在用户和应用之间,负责连接管理、协议处理、路由转发和入口治理。

历史背景

  • Nginx 最初是为了解决高并发连接问题而设计的,经常会和 “C10K 问题” 一起被提到。
  • 它的核心思路不是“一连接一线程”,而是:
少量 worker 进程 + 非阻塞 I/O + 事件循环
  • 也正因为这个起点,Nginx 从诞生开始就更适合放在高并发流量入口,而不是只当一个简单 Web 服务器。

它为什么重要

  • 在现代后端架构里,Nginx 经常承担:
    • 静态资源分发
    • 反向代理
    • 负载均衡
    • TLS / HTTPS 终止
    • API 网关前置入口
    • 缓存、限流、日志和安全边界
  • 可以把它理解成:
一个高性能连接管理器 + 协议处理器 + 路由入口

它不主要负责什么

  • 复杂业务逻辑
  • 数据库事务
  • 长时间 CPU 计算
  • 应用状态管理

常见部署位置

  • 最常见的结构不是“用户直接访问业务服务”,而是:
用户

Nginx

业务服务:Node / Java / Go / Python / PHP-FPM
  • 这就是为什么它常被视为系统的入口层、边界层和缓冲层。

从这里继续

创建于 2025/9/29 更新于 2026/5/27