clarkk Asked: 2018-06-10 12:13:31 +0800 CST2018-06-10 12:13:31 +0800 CST 2018-06-10 12:13:31 +0800 CST gzip 在 nginx 上不起作用 772 会议 gzip on; gzip_vary on; gzip_min_length 100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text/plain text/css text/javascript application/json application/javascript; nginx 3 个回答 Voted Best Answer Kernelv5 2018-07-28T00:23:02+08:002018-07-28T00:23:02+08:00 确保 Gzip 模块与 nginx 一起安装 2>&1 nginx -V | tr -- - '\n' | grep _module | grep gzip 输出应该是:http_gzip_static_module 配置 服务器块下的主机配置文件。 gzip on; gzip_disable "msie6"; gzip_comp_level 6; gzip_min_length 1100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml application/rss+xml image/svg+xml/javascript; 服务 nginx 重新加载 测试 curl -H "Accept-Encoding: gzip" -I https://example.com/ dave 2018-07-25T23:23:27+08:002018-07-25T23:23:27+08:00 您是否尝试添加' gzip_comp_level level;'?看起来您错过了配置中的某些内容。这里有一个工作示例: gzip on; gzip_comp_level 2; gzip_http_version 1.0; gzip_proxied any; gzip_min_length 1100; gzip_buffers 16 8k; gzip_types text/plain text/html text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_disable "MSIE [1-6].(?!.*SV1)"; gzip_vary on; miknik 2018-07-23T08:30:01+08:002018-07-23T08:30:01+08:00 根据我的经验,您不能依靠浏览器开发人员控制台输出来检查 gzip 压缩。 您运行的任何防病毒软件都可能会拦截并解压缩 gzip 文件,以便在它们访问浏览器之前对其进行扫描。 我在我的 Nginx 服务器上启用了 gzip,但在我的 chrome 开发控制台中没有看到任何证据。 curl揭示了真相...... curl -H "Accept-Encoding: gzip" -I https://example.com/ 返回: HTTP/1.1 200 OK Server: nginx Date: Sun, 22 Jul 2018 16:22:41 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Vary: Accept-Encoding Link: <https://example.com/>; rel=shortlink Access-Control-Allow-Origin: https://example.com Content-Encoding: gzip Content-Encoding: gzip很明显,您在响应标头中寻找的是什么。 您可能还想gzip_http_version 1.0;在 Nginx conf 中添加指令,因为默认情况下 http 1.1 是 Nginx 提供 gzip 所需的最低版本
确保 Gzip 模块与 nginx 一起安装
输出应该是:http_gzip_static_module
配置
服务器块下的主机配置文件。
服务 nginx 重新加载
测试
您是否尝试添加'
gzip_comp_level level;
'?看起来您错过了配置中的某些内容。这里有一个工作示例:根据我的经验,您不能依靠浏览器开发人员控制台输出来检查 gzip 压缩。
您运行的任何防病毒软件都可能会拦截并解压缩 gzip 文件,以便在它们访问浏览器之前对其进行扫描。
我在我的 Nginx 服务器上启用了 gzip,但在我的 chrome 开发控制台中没有看到任何证据。
curl揭示了真相......
curl -H "Accept-Encoding: gzip" -I https://example.com/
返回:
Content-Encoding: gzip
很明显,您在响应标头中寻找的是什么。您可能还想
gzip_http_version 1.0;
在 Nginx conf 中添加指令,因为默认情况下 http 1.1 是 Nginx 提供 gzip 所需的最低版本