全书目录

第十七篇:Nginx 完全指南 —— 城市总闸口宇宙

第三章:先让总闸口开门 —— 从最简单的静态站点开始

1 分钟 218 字 第 323 / 962 个阅读单元

学 Nginx 不要一上来就碰负载均衡。先做最基本的事:让城市总闸口直接发静态文件。

nginx
http {
    server {
        listen 80;
        server_name localhost;
        root /srv/www/site;
        index index.html;

        location / {
            try_files $uri $uri/ =404;
        }
    }
}

如果目录结构是:

text
/srv/www/site
├── index.html
├── about.html
└── assets
    ├── app.js
    └── app.css

那么请求流会是:

text
GET /           -> /srv/www/site/index.html
GET /about.html -> /srv/www/site/about.html
GET /assets/app.css -> /srv/www/site/assets/app.css

这就是 Nginx 最基础、也最擅长的能力之一:发静态资源

如果你部署的是前端单页应用,还经常会这样写:

nginx
location / {
    try_files $uri $uri/ /index.html;
}

含义是:

  • 先找真实文件
  • 再找真实目录
  • 都没有,就回退到 index.html

这很像城市总闸口的导流牌:

text
请求的路确实存在 -> 直接放行
请求的路不存在   -> 统一导到前端主入口大厅

每次改完配置,先做两步:

bash
nginx -t
nginx -s reload

第一步是“检查总闸口施工图有没有语法问题”,第二步是“平滑换新图纸”。