Nginx与gzip压缩组件

Nginx与gzip压缩组件,nginx,compression,components,gzip,Nginx,Compression,Components,Gzip,我正在尝试提高网站的页面速度,并使用“Yslow”和“page speed”来监控速度。例如,他们告诉我“用gzip压缩组件”,并给我一个CSS和JavaScript文件列表 /css/styles.css?v=6.5.5 /jquery.flexslider.js /4878.js /6610.js /首页.css?v=6.5.5 我们的主机通知我们,nginx正在对所有资产进行gzip压缩,即使它将代理还原回Apache,并且nginx站点启用文件(在虚拟主机级别启用)中的以下值证实了这

我正在尝试提高网站的页面速度,并使用“Yslow”和“page speed”来监控速度。例如,他们告诉我“用gzip压缩组件”,并给我一个CSS和JavaScript文件列表

  • /css/styles.css?v=6.5.5
  • /jquery.flexslider.js
  • /4878.js
  • /6610.js
  • /首页.css?v=6.5.5
我们的主机通知我们,nginx正在对所有资产进行gzip压缩,即使它将代理还原回Apache,并且nginx站点启用文件(在虚拟主机级别启用)中的以下值证实了这一点:

gzip on;
gzip_disable msie6;
gzip_static on;
gzip_comp_level 9;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml   application/xml+rss text/javascript;

这些工具没有被压缩是有原因的,还是事实上它们根本没有被压缩,我们需要让我们的主机添加一些额外的内容?

您的主机提供商声称,请求导致nginx被压缩,这是潜在的问题原因:

  • 在nginx服务器和客户机之间的网络路径上,有一个代理/缓存/病毒扫描程序,可以去除压缩
  • 您的浏览器会保存资源的未压缩版本,而yslow/pagespeed最终会使用该版本(如果是这样,请确保使用空的浏览器缓存进行尝试,应该会修复它)
  • 您托管提供商的声明是错误的(但发布的配置位对我来说似乎没问题)
  • 问题可能是nginx服务器和您的浏览器之间的代理或缓存导致压缩被剥离

    有些事情可以尝试:

    • 尝试在联机检查器上检查url是否有类似gzip或
    • 本地检查
      curl--compressed--head
      的结果是什么(如果传入的响应是压缩的,您应该看到
      内容类型:gzip

    感谢您的反馈:第1点我将尝试检查。第2点清空了bowers缓存,仍然得到相同的结果。当你说“试着用在线检查器检查url…”时,你是指我提到的文件吗?我曾经检查过“”,结果是网页:http服务器没有发送“内容编码”头。您的浏览器:您的浏览器正在接受压缩内容是(您想检查url的yslow/pagespeed信号是否未压缩,因此请在联机检查程序中输入这些url)谢谢,如果没有压缩,css文件末尾的“?v=6.5.5”会有问题吗?