gzip不能用于某些使用nginx的文件

在我们的设置中,有些文件在用户浏览器中没有被压缩。

例如

http://myhostname.com/css/build/20120904-1.css

http://myhostname.com/js/dojo/dn/main.js?20120904-1

http://myhostname.com/js/jquery-min/compiled.js?20120725-4

不能压缩。

我目前的configuration:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)\.*+$ { if ($args ~ [0-9]\.*+) { expires max; break; } expires max; log_not_found off; gzip on; } 

什么需要调整,以使GZIP飞? 我已经尝试了其他几个选项,但不想继续尝试这个错误。

非常感谢你。

更多信息:也许还有另一个问题。 Firebug和pingdom工具显示压缩的大小,而Chrome开发人员栏和Google PageSpeed Insights显示“没有压缩活动”

为了使事情更容易,该网站的链接是http://diginights.com

你需要设置gzip_types application / x-javascript text / css; 默认情况下,nginx只会gzip文本/ html。

 location ~* \.(js|css|png|jpg|jpeg|gif|ico)\.*+$ { 

这个正则expression式根本不匹配你的示例请求。

正确的那一个:

 location ~* \.(?:js|css|png|jpe?g|gif|ico)$ { 

这是因为你的configuration似乎是告诉它不要在名称中包含数字0-9的任何文件。

删除整个部分; 无论如何,这大部分都是多余的,几乎可以肯定的是没有做任何你可能想要的事情。

  if ($args ~ [0-9]\.*+) { expires max; break; }