用 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. 为什么喜欢这种方式?
对于个人项目来说,这种方式几乎是最省心的:
- 不需要 Node / Python / PHP
- 不需要数据库
- 部署就是“上传文件”
- Cloudflare + Nginx = 稳得可怕