Nginx基础配置:防盗链、缓存、Gzip压缩完整教程

发布时间:2026-08-03 | 分类:Linux运维 / Nginx

搭建网站几乎都会使用Nginx作为web服务器。默认配置比较简陋,我们可以开启Gzip压缩、静态资源缓存、图片防盗链,有效降低带宽消耗、提升访问速度。

一、开启Gzip压缩


gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_vary on;

建议压缩等级设置为6,平衡CPU消耗与压缩率。图片、视频不要开启gzip。

二、静态资源浏览器缓存


location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 7d;
    add_header Cache-Control "public";
}

三、图片资源防盗链配置


location ~* \.(png|jpg|jpeg|gif|webp)$ {
    valid_referers none blocked *.yourdomain.com;
    if ($invalid_referer) {
        return 403;
    }
}

将yourdomain.com替换为自己域名,防止别人直接外链盗图消耗服务器流量。

四、重载生效命令


nginx -t    #测试配置是否错误
nginx -s reload

注意事项

修改配置一定要先 nginx -t 校验,错误配置直接执行reload会导致网站无法访问。