源本科技 | 码上会

Nginx 概述

2026/05/19
4
0

引言

Nginx 是一款高性能开源 Web 服务器与反向代理服务器,依托低内存占用、超高并发处理能力与极强稳定性成为业界主流服务组件。它可跨平台部署,适配 Linux、Windows 等主流操作系统,底层采用异步事件驱动模型优化网络 I/O 调度,能够轻松承载海量并发连接请求

https://nginx.org/

代理服务器

代理是 Nginx 最核心的基础能力,熟练区分并运用正向代理与反向代理,是掌握 Nginx 运维配置的核心前提。

正向代理

正向代理部署逻辑为客户端主动对接代理服务,由代理服务器代为发起外网请求,多用于局域网内网客户端突破网络访问限制。核心作用是为防火墙内网中的设备,打通访问 Internet 外网资源的通道。

应用实例:校园内网设备无法直接访问外网站点,可在内网搭建 Nginx 正向代理服务,内网设备配置代理地址后,即可借助代理服务器完成外网访问。

日常使用的网络加速访问工具,本质也属于正向代理的落地实现。

反向代理

反向代理部署在业务服务端,对外仅暴露代理服务器访问地址,后端真实业务服务器 IP、端口全部隐藏,所有客户端请求统一由反向代理服务接收转发。核心作用是将内网后端集群服务,安全对外网用户提供访问入口。

应用实例:用户通过域名访问大型电商平台,域名解析指向 Nginx 反向代理节点,代理服务根据预设规则,将用户请求分发至后端多台业务应用服务器。

企业官网、商城系统、前后端分离项目,几乎全部采用反向代理架构部署,兼顾访问稳定性与服务安全性。

正反代理相同特性

  • 二者均处于客户端与目标服务之间,承担网络请求中转中间层角色

  • 均可搭建内网安全屏障,拦截恶意 Web 攻击,防护内网核心资源

  • 均支持本地缓存机制,缓存静态资源与高频请求数据,缩短访问响应时长

正反代理核心区别

  • 服务归属不同:正向代理归属客户端侧,反向代理归属服务端侧

  • 信息认知不同:正向代理场景下,目标服务无法识别真实客户端;反向代理场景下,客户端无法知晓真实后端业务服务器

  • 核心用途不同:正向代理侧重解决网络访问权限限制;反向代理侧重实现流量分发、负载均衡、接口安全防护

负载均衡

负载均衡是 Nginx 企业级落地的核心能力,通过合理调度算法将用户请求均匀分发至多台后端业务服务器,分摊单台服务器运行压力,保障集群服务整体稳定运行,同时提升系统容错能力与资源利用率。除基础调度策略外,新版 Nginx 还配套完善后端服务器健康检查机制,自动剔除故障节点,保障业务不中断。

轮询

Nginx 默认自带负载均衡策略,无额外配置即可生效,所有客户端请求按照先后顺序,依次轮流分配给每一台后端服务器。

应用实例:存在 3 台后端业务服务器时,第 1 条请求分配至服务器 1,第 2 条分配至服务器 2,第 3 条分配至服务器 3,循环往复分配流量。

权重轮询

在轮询基础上新增权重配置,通过 weight 参数设定单台服务器流量分配占比,硬件性能更强、配置更高的服务器可配置更高权重,承载更多用户请求。

应用实例:服务器 1 配置权重为 3,服务器 2 配置权重为 2,累计 5 条请求中,服务器 1 承接 3 条请求,服务器 2 承接 2 条请求。

IP 哈希

基于客户端访问 IP 地址做哈希运算,运算结果固定匹配对应后端服务器,可实现同一客户端 IP 的所有请求,长期定向分发至同一台后端服务器。

应用实例:同一办公局域网内所有用户访问请求,都会固定转发至指定后端服务器,完美适配会话保持、本地登录状态留存等业务场景。

最少连接数

实时统计每台后端服务器当前活跃连接数量,优先将新的用户请求,分发至在线连接数最少、负载压力最低的服务器。

应用实例:服务器 1 当前存在 2 条活跃连接,服务器 2 当前存在 1 条活跃连接,最新接入的用户请求会直接分配至服务器 2。

拓展常用调度策略

  • URL 哈希:根据请求访问 URL 做哈希分发,固定资源请求定向至指定服务器,适配静态资源集群部署

  • 最短响应时间:优先将请求分发至响应速度最快的后端节点,大幅优化用户访问体验

Nginx 核心优势

  • 响应速度优异:依托 Linux 平台 epoll 事件模型、零拷贝传输技术、内存映射文件读取方式,大幅提升数据传输效率与系统整体吞吐量

  • 拓展能力灵活:采用模块化架构设计,内置丰富功能模块,同时支持自定义模块编译,按需拓展业务所需功能

  • 资源占用极低:采用异步非阻塞 I/O 运行机制,搭配 master 主进程 + worker 工作进程架构,单连接运行内存开销极小,低配置服务器也可承载高并发

  • 运行稳定性强:经过长期线上项目实战验证,架构成熟可靠,极少出现宕机、进程异常退出等问题

  • 运维操作便捷:支持服务热部署与平滑重启,修改配置文件后可在线加载生效,无需停止业务服务,实现无间断运维升级

  • 并发承载强悍:多进程 + 事件驱动组合架构,可同时管理数十万级别并发网络连接,适配高流量互联网业务场景

  • 开源授权友好:遵循宽松的 2-clause BSD 开源协议,个人与企业均可免费商用,支持自主修改底层源码二次开发