用 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";
}
改版的时候加个查询串就行,不用折腾文件名哈希。