首页 > 解决方案 > 即使启用了 gzip 压缩,Nginx 服务器也不会读取 Gzip 文件

问题描述

在 PageSpeed Insights 上分析我的网站时,它建议启用文本压缩,但是它提到的文件已经被 gzip 压缩,并且我的 nginx 服务器上已经启用了 gzip 压缩。

PageSpeed Insights 说需要在我的 Angular dist 包中压缩的文件是:main.js、、polyfills.jsstyles.css

所有这些文件都已通过 gzip 成功压缩ng build --prod && gzip-all "dist/*.*",因此它们存在于 dist 文件夹中。

网络选项卡显示在 nginx 服务器上启用了 gzip 内容编码:

**Network Tab** 显示 gzip 内容编码已启用

Nginx.config Gzip 设置:

    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

出于某种原因,它没有读取 gzip 压缩文件。

标签: angularnginxgzip

解决方案


默认情况下,它只压缩 text/html。您需要取消注释要压缩的其他 mime 类型,例如:

gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

https://docs.nginx.com/nginx/admin-guide/web-server/compression/


推荐阅读