Nginx 知识体系概览
知识导图
Nginx 是什么
Nginx 是高性能的 HTTP 和反向代理服务器,基于事件驱动(epoll)模型,单机可处理数万并发连接。常用角色:
| 角色 | 说明 |
|---|---|
| Web 服务器 | 托管静态文件(HTML/CSS/JS) |
| 反向代理 | 转发请求到后端应用服务器 |
| 负载均衡器 | 将流量分配到多个后端实例 |
| SSL 终止 | 处理 HTTPS,后端用 HTTP 通信 |
| API 网关 | 路由、限流、跨域处理 |
配置文件结构
# 全局配置
worker_processes auto;
events {
worker_connections 1024;
}
http {
# HTTP 全局配置
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name example.com;
location / {
# 具体处理逻辑
}
}
}
学习路径
- 基础配置:server、location、静态文件
- 反向代理:proxy_pass、Header 传递
- HTTPS:SSL 证书配置、HTTP/2
- 负载均衡:多种策略、健康检查
- 性能调优:缓存、Gzip、连接参数
- 安全:限流、访问控制