Nginx(发音 "engine-x")是一款高性能的开源 Web 服务器,同时也广泛用作反向代理、负载均衡器和 HTTP 缓存。由 Igor Sysoev 于 2004 年发布,以高并发、低内存占用著称。
Nginx 可以作为前端网关,将外部请求转发至内部的多个后端服务,隐藏后端架构细节,统一对外入口。
采用异步事件驱动架构,单进程可处理数万并发连接,相比传统的多线程模型占用资源更少。
支持轮询、加权轮询、IP 哈希等多种负载均衡策略,可将流量分发至多个后端实例,提升可用性。
高效处理静态资源(HTML、CSS、JS、图片等)的请求,性能优于大多数应用服务器。
可在 Nginx 层统一处理 HTTPS 加密和解密,后端服务只需处理明文 HTTP,简化证书管理。
支持 HTTP 协议升级,可将 WebSocket 连接透明代理至后端,适用于实时推送、聊天等场景。
单台服务器可通过 server_name 配置多个虚拟主机,基于域名或 IP 将请求路由至不同的服务或目录。
版本:nginx/1.24.0 (Ubuntu)
运行模式:反向代理网关,基于子域名路由至各后端服务。