用 Nginx 托管静态站的几个细节

2024-09-18   Nginx

几个容易忽略的点:

gzip:默认只压缩 text/html,加上 js、css、xml 这些:

gzip on;
gzip_types text/plain text/css application/javascript application/json application/xml;
gzip_min_length 1024;

缓存头:静态资源加长期缓存,html 不缓存:

location ~* \.(js|css|png|jpg|woff2)$ {
    expires 1y;
    add_header Cache-Control "public, max-age=31536000, immutable";
}
location ~* \.html$ {
    add_header Cache-Control "no-store";
}

server_tokens off:别把 nginx 版本号暴露出去,加在 http 块里。

HTTPS 重定向:用 301 不要用 302,搜索引擎认 301。