我需要在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;
发布于 2012-09-29 01:17:41
这是我目前在生产中使用的工作配置。
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测试的。
发布于 2014-07-09 04:48:41
如果您的一些文件是压缩的,而另一些文件没有压缩,则说明您的gzip正在工作,但您可能错过了gzip_types中的定义。例如,javascript文件可能会在头部中返回以下任何类型的内容:
要压缩所有的javascript文件,所有三个定义都应该包含在gzip_types中。
您需要在响应头中检查为这种未压缩文件返回的内容类型,然后确保在gzip_types中也定义了它。
发布于 2013-12-04 23:32:31
您的gzip条目是否在为js、css等资产提供服务的nginx配置“范围”内?我之所以这样问,是因为如果你正在使用某种框架,有时会有不同的位置{...}块来处理html请求和资源。
此外,当您在浏览器中测试时,请确保执行硬刷新,以强制服务器为您提供您正在查看的任何内容的“新副本”。
最后,您可以使用gzip_types *对任何内容进行gzipped压缩。也许其他人可以附和这是不是一个好的实践。
https://stackoverflow.com/questions/12640014
复制相似问题