【问题标题】:apache compression Deflate .js and .css files not compressed?apache 压缩 Deflate .js 和 .css 文件未压缩?
【发布时间】:2011-09-18 07:41:18
【问题描述】:

在 Apache 中,我通过将以下内容添加到我的 .htaccess 文件来启用输出压缩:

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>

所以我使用 Content-Encoding: gzip 提供所有内容,但是当我使用 Yslow 测试我的网页时,我收到:

Grade D on Compress components with gzip

There are 3 plain text components that should be sent compressed

* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.css
* http://mysite.com/javascript/jquery.swfobject.1-1-1.min.js
* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.js

问题出在哪里?不应该自动压缩吗?

谢谢

卢卡

【问题讨论】:

    标签: apache gzip yslow deflate


    【解决方案1】:

    您是否记得在重新加载页面并运行 Yslow 之前清除缓存?

    我遇到了完全相同的问题,然后就这样解决了。这是我的代码:

    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    

    【讨论】:

    • 不知何故,我通过添加:样式表和脚本也解决了我的问题,对于谷歌浏览器(没有检查其他浏览器)不知何故 Apache 没有识别文本/css 也没有任何 javascript 变体,但脚本谷歌浏览器。
    【解决方案2】:

    就我而言,我解决了完全相同的问题,只需将此行添加到 .htaccess 文件中: AddOutputFilterByType DEFLATE text/javascript

    也许服务器没有将 javascript 作为 application/javascript 而是 text/javascript。希望对您有所帮助。

    【讨论】:

    • 我也这样做了!谢谢。
    【解决方案3】:

    在我的情况下,我必须删除反向代理服务器(nginx) - 当然,您也可以使用 nginx.conf 文件配置压缩(可能位于 /etc/nginx 或使用自己的 .conf文件位于 /etc/nginx/conf.d 目录) - 但 nginx 引起了其他一些问题。 使用 Plesk 从服务器中删除 nginx 后,请查看以下提示: http://forum.parallels.com/showthread.php?t=260563 长话短说:注意文件是真的由 Apache 提供还是由 nginx 之类的东西处理。 顺便提一句。快速测试工具: http://www.gidnetwork.com/tools/gzip-test.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2013-05-05
      相关资源
      最近更新 更多