nginx配置gzip压缩

简介: nginx配置gzip压缩

前言

为提高用户获取响应数据的速度,Nginx服务器可以将响应数据进行gzip压缩,在减小响应数据的大小后再发送给用户端浏览器。

要想启用gzip压缩,需要浏览器支持gzip压缩功能,目前大多数浏览器都支持gzip压缩数据的显示。

配置参数

参数名 作用域 默认值 可选项 参数说明
gzip http、server、location off on、off 启用gzip功能
gzip_buffers http、server、location 32 4k或16 8k 设置gzip压缩缓冲区
gzip_comp_level http、server、location 1 1~9 压缩等级,值越大,压缩程度越高,越消耗cpu
gzip_disable http、server、location 关闭gzip压缩
gzip_http_version http、server、location 1.1 1.0、1.1 设置压缩请求的最早http版本
gzip_min_length http、server、location 20 设置启用gzip压缩的最小数据长度
gzip_proxied http、server、location off 根据被代理服务器返回响应头判断是否启用gzip压缩
gzip_types http、server、location text/html 设置可压缩的MIME类型
gzip_vary http、server、location off on、off 在响应头中添加Vary标记,避免数据发给不支持压缩的浏览器
gunzip http、server、location off on、off 动态解压
gunzip_buffers http、server、location 32 4k 设置用于解压的缓冲区大小
gzip_static http、server、location off on、always、off 启用压缩数据读取功能。设置always可始终发送gzip数据

示例

# 始终发送静态的gzip压缩数据
gzip_static always;
# 若客户端浏览器不支持gzip压缩数据,则解压后再发送
gunzip on;
gunzip_buffers 16 8k;
# 当被代理的服务器符合条件时,对响应数据启用gzip压缩
gzip_proxied expired no-cache no-store private auth;
gzip on;
# 响应数据超过1KB时启用gzip压缩
gzip_min_length 1k;
gzip_comp_level 3;
gzip_types text/plain application/x-javascript
                      text/css application/xml text/javascript
                      application/x-httpd-php image/jpeg
                      image/gif image/png;
gzip_vary on;
相关文章
|
9天前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
46 4
|
5天前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
108 0
|
10天前
|
编解码 Ubuntu 应用服务中间件
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
本文介绍了在NVIDIA Jetson Nano上配置FFmpeg和Nginx的步骤,包括安装、配置和自启动设置。
69 1
Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)
|
4天前
|
前端开发 JavaScript 应用服务中间件
终极 Nginx 配置指南
本文介绍了Nginx的基本配置及其优化方法。首先,通过删除注释简化了Nginx的默认配置文件,使其更易于理解。接着,文章将Nginx配置文件分为全局块、events块和http块三部分进行详细解释。此外,还提供了如何快速上线网站、解决前端history模式404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离的具体配置示例。最后,附上了Nginx的基础命令,包括安装、启动、重启和关闭等操作。
|
8天前
|
负载均衡 应用服务中间件 nginx
Nginx的6大负载均衡策略及权重轮询手写配置
【10月更文挑战第9天】 Nginx是一款高性能的HTTP服务器和反向代理服务器,它在处理大量并发请求时表现出色。Nginx的负载均衡功能可以将请求分发到多个服务器,提高网站的吞吐量和可靠性。以下是Nginx支持的6大负载均衡策略:
30 7
|
10天前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
46 7
|
6天前
|
缓存 前端开发 JavaScript
一、nginx配置
一、nginx配置
51 1
|
15天前
|
存储 缓存 监控
|
15天前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
15天前
|
存储 缓存 前端开发
理清 nginx 中的 location 配置
理清 nginx 中的 location 配置