Nginx 是全球使用最广的 Web 服务器与反向代理,承担着静态服务、反向代理、负载均衡、HTTPS 与缓存等核心职责。本讲从安装配置到生产级实践,帮你把网站的"第一道门"架得又稳又快。
图片、CSS、JS 直接走后端,又慢又吃资源,首屏迟迟加载不出来。
用户一多,单机应用直接超载,没有负载均衡,服务说崩就崩。
证书申请、跳转、性能调优搞不明白,要么裸奔 HTTP 要么配置出错。
极高效率服务图片/JS/CSS,配合缓存显著减轻后端压力。
统一入口转发到后端服务,隐藏内部结构、集中管控。
轮询/加权/哈希等策略分发请求,多台服务器水平扩展。
SSL 终止、强制跳转、安全头配置,加密与防护统一处理。
响应压缩显著减小传输体积,页面加载更快、流量更省。
请求限流防刷、proxy_cache 缓存,扛住突发流量。
遇到需求直接对照场景取配置,别每次从零写。
| 场景 | 核心指令 | 要点 |
|---|---|---|
| 静态资源服务 | root / alias | 配 expires 缓存更佳 |
| 反向代理 | proxy_pass | 带上 Host/X-Real-IP |
| 负载均衡 | upstream | 轮询/加权/ip_hash |
| HTTPS | listen 443 ssl | 证书 + 80 跳 443 |
| Gzip 压缩 | gzip on | 排除图片等已压缩资源 |
| 缓存 | proxy_cache | 按 URL/参数区分缓存键 |
| 限流 | limit_req | 按 IP/并发阈值防刷 |
| 多站点 | server_name | 一机多域名互不干扰 |
静态站 + 反代后端,一台 Nginx 搞定官网上线。
负载均衡 + 缓存 + 限流,扛住大促流量高峰。
统一入口、限流、鉴权前置,保护后端服务。
一台服务器按域名/端口托管多个站点,节省成本。