跳到主要内容

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 / {
# 具体处理逻辑
}
}
}

学习路径

  1. 基础配置:server、location、静态文件
  2. 反向代理:proxy_pass、Header 传递
  3. HTTPS:SSL 证书配置、HTTP/2
  4. 负载均衡:多种策略、健康检查
  5. 性能调优:缓存、Gzip、连接参数
  6. 安全:限流、访问控制

相关链接