首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Magento的NGINX服务器上为CSS和JS文件启用GZIP

在Magento的NGINX服务器上为CSS和JS文件启用GZIP
EN

Stack Overflow用户
提问于 2012-09-28 20:26:09
回答 4查看 84K关注 0票数 57

我需要在nginx服务器上启用gzip压缩。正如我从firfox firebug NET工具中观察到的,我发现html文件是gzip压缩的。而不是javascript文件和CSS文件。

我已经检查了Mime.types和nginx配置文件nginx,没有发现任何问题。还是看不到css和javascript的Gzip压缩。我的NGINX.conf条目如下

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/x-javascript text/xml application/xml application/xml+rss text/javascript;
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-29 01:17:41

这是我目前在生产中使用的工作配置。

http://pastie.org/10870547

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/json
    application/xml
    application/rss+xml
    image/svg+xml;

此配置是通过tools.pingdom.com测试的。

票数 163
EN

Stack Overflow用户

发布于 2014-07-09 04:48:41

如果您的一些文件是压缩的,而另一些文件没有压缩,则说明您的gzip正在工作,但您可能错过了gzip_types中的定义。例如,javascript文件可能会在头部中返回以下任何类型的内容:

  • application/javascript
  • application/x-javascript
  • text/javascript

要压缩所有的javascript文件,所有三个定义都应该包含在gzip_types中。

您需要在响应头中检查为这种未压缩文件返回的内容类型,然后确保在gzip_types中也定义了它。

票数 7
EN

Stack Overflow用户

发布于 2013-12-04 23:32:31

您的gzip条目是否在为js、css等资产提供服务的nginx配置“范围”内?我之所以这样问,是因为如果你正在使用某种框架,有时会有不同的位置{...}块来处理html请求和资源。

此外,当您在浏览器中测试时,请确保执行硬刷新,以强制服务器为您提供您正在查看的任何内容的“新副本”。

最后,您可以使用gzip_types *对任何内容进行gzipped压缩。也许其他人可以附和这是不是一个好的实践。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12640014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档