位置:首页 > Go > Nginx中如何配置Gzip压缩提升网站访问速度

Nginx中如何配置Gzip压缩提升网站访问速度

时间:2026-08-21  |  作者:电竞小硕  |  阅读:0

在Nginx中开启Gzip压缩,是提升网站加载速度非常直接有效的手段。它能大大减少网络传输的数据量,让用户更快地看到页面内容。下面梳理具体配置步骤,实际操作时按顺序执行即可。

开启Nginx Gzip压缩的配置步骤

1. 打开Nginx配置文件

Nginx的主配置文件通常位于 /etc/nginx/nginx.conf

用你习惯的文本编辑器打开它,比如:

sudo nano /etc/nginx/nginx.conf

2. 启用Gzip压缩

http 块中,添加或修改以下配置即可。

每一项配置都有对应作用,下面会做简要说明。

http {
    # 启用Gzip压缩
    gzip on;
    # 设置压缩级别(1-9),数字越大压缩率越高,但CPU消耗也越大
    gzip_comp_level 6;
    # 设置最小压缩长度,小于这个长度的文件不会被压缩
    gzip_min_length 256;
    # 设置哪些MIME类型需要压缩——这里列举了常见的文本、脚本、字体等类型
    gzip_types
        text/plain
        text/css
        text/ja vascript
        application/ja vascript
        application/json
        application/x-ja vascript
        application/xml
        application/xhtml+xml
        image/svg+xml
        image/x-icon
        font/opentype
        font/truetype
        font/eot
        font/ttf
        font/woff
        font/woff2;
    # 设置压缩缓冲区大小
    gzip_buffers 16 8k;
    # 开启静态文件预压缩(如果存在.gz文件,直接使用,避免重复压缩)
    gzip_static on;
    # 设置压缩静态文件的缓存时间
    gzip_cache_valid 200 302 30m;
    gzip_cache_valid 404 1m;
}

这里有几个关键点需要注意:

  • gzip_comp_level 建议设在 6 左右,平衡压缩率和CPU开销。
  • gzip_min_length 设为 256 字节,避免过小的文件被压缩后反而增加开销。
  • gzip_types 要覆盖你站点实际用到的资源类型,以上列表基本覆盖了大部分前端资源。

3. 配置特定服务器或位置的Gzip压缩

如果你只想对某个站点或某个路径启用Gzip,也可以在对应的 serverlocation 块中添加相同的配置。

例如:

server {
    listen 80;
    server_name example.com;
    location / {
        # 启用Gzip压缩
        gzip on;
        gzip_comp_level 6;
        gzip_min_length 256;
        gzip_types
            text/plain
            text/css
            text/ja vascript
            application/ja vascript
            application/json
            application/x-ja vascript
            application/xml
            application/xhtml+xml
            image/svg+xml
            image/x-icon
            font/opentype
            font/truetype
            font/eot
            font/ttf
            font/woff
            font/woff2;
        gzip_buffers 16 8k;
        gzip_static on;
        gzip_cache_valid 200 302 30m;
        gzip_cache_valid 404 1m;
    }
}

这样做的好处是控制更精细。

比如,你可以对API接口不启用压缩,而对静态资源启用。

4. 重新加载Nginx配置

保存并关闭配置文件后,执行以下命令让Nginx重新加载配置。

这样不需要重启服务,也不会中断已有连接:

sudo nginx -s reload

5. 验证Gzip压缩是否启用

检查压缩是否生效,最直接的方法是使用 curl 命令。

请求时加上 Accept-Encoding: gzip 头:

curl -I -H "Accept-Encoding: gzip" http://example.com

如果响应头中包含 Content-Encoding: gzip,就说明压缩已经成功开启。

你也可以使用浏览器开发者工具的 Network 面板,查看资源的 Response Headers 进行确认。

总结

Gzip压缩是一项配置简单、收益明显的优化手段。

按照上面的步骤操作,就能让网站的静态资源更轻快地传输给用户,体验提升立竿见影。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多