angular - 即使启用了 gzip 压缩,Nginx 服务器也不会读取 Gzip 文件
问题描述
在 PageSpeed Insights 上分析我的网站时,它建议启用文本压缩,但是它提到的文件已经被 gzip 压缩,并且我的 nginx 服务器上已经启用了 gzip 压缩。
PageSpeed Insights 说需要在我的 Angular dist 包中压缩的文件是:main.js
、、polyfills.js
styles.css
所有这些文件都已通过 gzip 成功压缩ng build --prod && gzip-all "dist/*.*"
,因此它们存在于 dist 文件夹中。
网络选项卡显示在 nginx 服务器上启用了 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 压缩文件。
解决方案
默认情况下,它只压缩 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/
推荐阅读
- c# - 施法任务
使用反射到 T - mql4 - MQL4 CArrayObj 如何将储备设置为 0 或完全避免?
- excel - 将命名范围内可见行中的数据连接到所需格式的字符串
- r - 了解 r 中的 glimpse() 输出
- c# - 远程执行 Powershell 脚本 - MSAccess 未启动
- python - ValueError:无法将字符串转换为浮点数:从 DictReader 读取
- mysql - 如何从mysql数据库中读取一个值?
- amazon-web-services - Jenkinsfile 自动部署到 EKS
- python - 如何在 Selenium Python 中通过 xpath 查找元素?
- jquery - jquery ajax post中的400错误请求错误