Nginx(发音为 “engine-x”)是一个高性能的 HTTP 服务器、反向代理服务器,同时也支持 IMAP/POP3/SMTP 代理。自 2004 年首次发布以来,凭借其高并发处理能力、低资源消耗和高度模块化的设计,Nginx 已成为全球最流行的 Web 服务器之一,广泛应用于 Web 服务、负载均衡、静态资源托管、API 网关等场景。
本文将系统性地介绍 Nginx 的核心特性、安装方法、目录结构、基础配置以及生产环境中的最佳实践,帮助开发者快速上手并安全高效地部署 Nginx。
一、Nginx 的核心特性
Nginx 的设计哲学强调性能、稳定性和可扩展性,其主要优势包括:
- 高并发处理能力:采用事件驱动、异步非阻塞架构,单机可轻松处理数万甚至数十万并发连接。
- 轻量级与低资源占用:相比传统进程模型(如 Apache),Nginx 内存和 CPU 消耗更低,运行更稳定。
- 强大的反向代理与负载均衡功能:支持轮询、加权轮询、IP 哈希、最少连接等多种负载均衡策略。
- 高效的静态文件服务:专为快速分发 HTML、CSS、JavaScript、图片等静态资源优化。
- 原生 SSL/TLS 支持:无缝集成 HTTPS,支持现代加密协议(如 TLS 1.3)和 HTTP/2。
- 模块化架构:可通过编译时静态链接或运行时动态加载方式扩展功能(如 gzip 压缩、缓存、限流、认证等)。
- 热部署能力:支持平滑重载配置(
nginx -s reload),无需中断现有连接即可更新服务。
二、安装 Nginx
在 Ubuntu/Debian 系统上
sudoaptupdatesudoaptinstallnginx在 CentOS/RHEL 系统上
# 启用 EPEL 仓库(如未启用)sudoyuminstallepel-release# 安装 Nginxsudoyuminstall<