nginx 托管静态站的配置笔记

这个站就是 nginx 直接托管的静态文件,把配置里几个点记一下。

证书是 Let’s Encrypt 的,用 acme.sh 申请,验证走 80 端口的 webroot。证书文件按域名分目录放,续期的时候 reload 一下 nginx 就好,这套流程跑了一年多没出过问题。

站点配置本身没几行:

server {
    listen 443 ssl;
    http2 on;
    server_name example.com;

    root /var/www/example;
    index index.html;

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

开 gzip、对静态资源加个长缓存,也就差不多了。静态站的好处是真没什么可调的,瓶颈永远不在它这儿。