Nginx 教程
本教程是 Nginx 的完整 10 篇入门系列,从安装、配置文件结构一路讲到虚拟主机、location 匹配、反向代理、HTTPS、gzip、日志与性能调优。每一篇都配有可直接复制的配置示例。
Nginx(读作 "Engine-X")是 2004 年由俄罗斯工程师 Igor Sysoev 开源的高性能 Web 服务器。它采用事件驱动、异步非阻塞架构,单机可承载数万并发连接,是全球流量最高的网站(Netflix、Dropbox、知乎、新浪)的首选——它既能做静态资源服务器,也是反向代理、负载均衡、SSL 终端的事实标准。
先看一个最小配置
下面几行就是 Nginx 最常见的用法:监听 80 端口,把 example.com 的请求映射到 /var/www/html 目录。
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html;
}
}全部 10 篇子教程
建议按顺序学,每篇 15~25 分钟,一周即可入门。
- Nginx 简介 — 历史、架构特点、与 Apache 的区别
- Nginx 安装 — Linux/Mac/Windows/Docker 四种姿势
- nginx.conf 结构 — 全局块、events、http 三大层次
- server 块与虚拟主机 — 一个 Nginx 服务 hundreds of 域名
- location 匹配规则 — 四种匹配符与优先级
- 反向代理与负载均衡 — proxy_pass 与 upstream
- HTTPS 与 SSL — Let's Encrypt、HTTP 跳转、HTTP/2
- gzip 压缩 — 把传输体积砍掉 70%
- 日志系统 — access_log、log_format、日志切割
- 性能调优 — worker、epoll、sendfile、keepalive
推荐学习路径
零基础建议按下面 4 个阶段推进:
- 阶段 1 入门:简介 → 安装 → nginx.conf 结构。先能在本地把 Nginx 跑起来,看懂配置文件。
- 阶段 2 基础服务:server 块 → location 匹配。能搭一个静态网站、配置多域名。
- 阶段 3 反向代理:proxy_pass → 负载均衡。能把 Nginx 放到 Node.js/Python/Java 前面。
- 阶段 4 生产化:HTTPS → gzip → 日志 → 性能调优。把站点打磨成生产级别。
本系列的特点是配置即代码:每段配置都能直接复制到 /etc/nginx/conf.d/ 里运行。建议你边读边在自己的机器(或 Docker 容器)上敲,改一改指令、reload 一下,看效果是否和预期一致。
开始学习
准备好了吗?从第一篇开始 → Nginx 简介