1

我正在尝试提高网站的页面速度并使用“Yslow”和“Page Speed”来监控速度。两者都告诉我“使用 gzip 压缩组件”,并给出了一些 CSS 和 JavaScript 文件的列表,例如

  • /css/styles.css?v=6.5.5
  • /jquery.flexslider.js
  • /4878.js
  • /6610.js
  • /homepage.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;

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

4

1 回答 1

3

您的托管服务提供商声称请求将 nginx 压缩为潜在问题原因:

  1. 在 nginx 服务器和您的客户端之间的网络路径上的某处有一个代理/缓存/病毒扫描器,可以去除压缩。
  2. 您的浏览器会保存资产的未压缩版本,并且 yslow/pagespeed 最终会使用它(如果是这样,请确保您尝试使用空的浏览器缓存来修复它)
  3. 您托管服务提供商的说法是错误的(但发布的配置位对我来说似乎没问题)

问题可能是 nginx 服务器和浏览器之间的代理或缓存去除了压缩。

一些事情要尝试:

于 2012-11-01T20:57:20.813 回答