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 分钟,一周即可入门。

  1. Nginx 简介 — 历史、架构特点、与 Apache 的区别
  2. Nginx 安装 — Linux/Mac/Windows/Docker 四种姿势
  3. nginx.conf 结构 — 全局块、events、http 三大层次
  4. server 块与虚拟主机 — 一个 Nginx 服务 hundreds of 域名
  5. location 匹配规则 — 四种匹配符与优先级
  6. 反向代理与负载均衡 — proxy_pass 与 upstream
  7. HTTPS 与 SSL — Let's Encrypt、HTTP 跳转、HTTP/2
  8. gzip 压缩 — 把传输体积砍掉 70%
  9. 日志系统 — access_log、log_format、日志切割
  10. 性能调优 — worker、epoll、sendfile、keepalive

推荐学习路径

零基础建议按下面 4 个阶段推进:

本系列的特点是配置即代码:每段配置都能直接复制到 /etc/nginx/conf.d/ 里运行。建议你边读边在自己的机器(或 Docker 容器)上敲,改一改指令、reload 一下,看效果是否和预期一致。

开始学习

准备好了吗?从第一篇开始 → Nginx 简介

✈️💬