陈默的笔记

用 nginx 做静态站的一点心得

一直觉得静态站没必要上容器,直接 nginx 就够了。这台机器配置不高,跑个 nginx 加几百 KB 的 HTML,内存占用可以忽略不计。

配置要点

关键其实就三行:

root /var/www/blog;
index index.html;
try_files $uri $uri/ =404;

try_files 最后一定要写 =404,否则目录不存在时会返回 403,看着很奇怪。

缓存

静态站的 HTML 最好别设长缓存,CSS 可以设久一点。我用的是:

location ~* \.(css|js|png|jpg|svg)$ {
    expires 7d;
    add_header Cache-Control "public";
}

改版的时候加个查询串就行,不用折腾文件名哈希。