nginx 配置 gzip

您所在的位置:网站首页 nginx开启gzip压缩配置 nginx 配置 gzip

nginx 配置 gzip

2024-07-14 21:40| 来源: 网络整理| 查看: 265

关于 nginx 的 gzip ,可以分为两种:

nginx 动态压缩,对每个请求先压缩再输出。nginx 静态压缩,使用现成的扩展名为 .gz 的预压缩文件。 nginx 动态压缩

开启 nginx 动态压缩只需要在 nginx.conf 文件中做如下修改即可:

# 开启和关闭gzip模式 gzip on; # gizp压缩起点,文件大于1k才进行压缩 gzip_min_length 1k; # 设置压缩所需要的缓冲区大小,以4k为单位,如果文件为7k则申请2*4k的缓冲区 gzip_buffers 4 16k; # 设置gzip压缩针对的HTTP协议版本 gzip_http_version 1.0; # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间 gzip_comp_level 2; # 进行压缩的文件类型 gzip_types text/plain application/javascript text/css application/xml; # 是否在http header中添加Vary: Accept-Encoding,建议开启 gzip_vary on; nginx 静态压缩

nginx 静态压缩需要使用 ngx_http_gzip_static_module 模块,先简单看一下介绍:

ngx_http_gzip_static_module 模块允许发送扩展名为 .gz 的预压缩文件,而不是常规文件。

默认情况下未构建此模块,应使用 --with-http_gzip_static_module 配置参数启用它 。

在安装包目录编译安装:

./configure --with-http_gzip_static_module

例如 Nginx 安装配置 安装 Nginx 第4步编译安装,在第一步./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 之后加上 --with-http_gzip_static_module。

然后修改 nginx.conf 配置文件:

gzip_static on; gzip_proxied expired no-cache no-store private auth;

nginx 动态压缩 和 静态压缩结合使用会更好:

gzip_static on; gzip_proxied expired no-cache no-store private auth; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/javascript text/css application/xml; gzip_vary on;

首先尝试使用静态压缩,如果有则返回 .gz 的预压缩文件,否则尝试动态压缩。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3