在我们的设置中,有些文件在用户浏览器中没有被压缩。
例如
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; }