用 Nginx 打造一个极简的静态资源服务器

在折腾服务器的过程中,我越来越喜欢“能不用后端就不用后端”的方式。很多时候,一个简单的静态资源服务器就能满足需求,而 Nginx 正好是最轻量、最稳定的选择之一。

1. 基础目录结构

我习惯把静态文件放在:

/var/www/static/

2. 最小可用配置

server {
    listen 80;
    server_name example.com;

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

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

3. 自动压缩与缓存

gzip on;
gzip_types text/css application/javascript;

location ~* \.(css|js|png|jpg|svg)$ {
    expires 30d;
}

4. 为什么喜欢这种方式?

对于个人项目来说,这种方式几乎是最省心的: