
Nginx 是一款高性能的 HTTP 服务器与反向代理软件,由俄罗斯工程师 Igor Sysoev 于 2004 年发布,采用事件驱动的异步架构,在同等硬件条件下能承载更高的并发连接数。
常见用途包括静态资源服务、反向代理与四层/七层负载均衡、HTTPS 证书终止以及 API 网关;配置文件采用层级块结构,支持平滑重载不中断服务,配合 upstream 可实现多后端分发与健康检查。
适合需要处理高并发请求的网站与服务端应用,也常被放在前端静态资源与后端接口之间做统一入口;在容器与 Kubernetes 环境中,基于 Nginx 的 Ingress 控制器被广泛使用。
与 Apache 相比,Nginx 在静态文件与长连接场景下更省资源,但不支持目录级的 .htaccess 动态配置,模块通常需要编译或加载动态模块,复杂业务逻辑多交给后端处理。
使用提示:注意 worker_connections 与系统文件句柄上限匹配,反向代理时要正确传递 Host 与 X-Forwarded-For 请求头,避免后端取不到真实客户端地址。官方文档分开源版与商业版两套,编译参数与模块说明较细,排查故障时优先看 error.log 与 upstream 的响应耗时。