我怎么能gzip我的JavaScript和CSS文件?

时间:2010-04-19 08:33:02

标签: javascript css apache http gzip

我有一个问题,我必须gzip一个原型Lib,但我完全不知道如何做到这一点,从哪里开始,它是如何工作的。 :)

我找到了一些教程,但这没有用......

所以我的JS文件夹有一个文件夹:

/压缩/ JS / 1.js 2.js 3.js

我正在调用这些文件进行此文件中的测试

/compresses/index.php

<link rel="javascript" type="text/js" href="js/tabs.js" />
<link rel="javascript" type="text/js" href="js/fb.js" />

那我该怎么办? :)

6 个答案:

答案 0 :(得分:19)

您可以使用apache的mod_deflate自动压缩文件。

示例:

AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript 

<强> [编辑]

要检查您的apache服务器是否已启用输出压缩,请将上面的示例放入.htaccess文件中。然后通过服务器加载一个html或js文件并检查标题为“Content-Encoding”,如果它是gzip或deflate,则启用它。

答案 1 :(得分:12)

将此代码添加到.htaccess中,它将gzip所有的css和js文件。

# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP

答案 2 :(得分:6)

我上面的例子类似于这个工作很好但没有压缩javascript。我需要添加application / javascript。

AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript 

答案 3 :(得分:4)

您好如果您使用的是 Nginx服务器,则上述操作无济于事。请使用命令vi /etc/nginx/nginx.conf编辑并添加以下行。

gzip on;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types    text/plain text/html text/css
          application/x-javascript text/xml
          application/xml application/xml+rss
          text/javascript;

使用命令/etc/init.d/nginx reload重新启动nginx。它将压缩JS和CSS文件。

答案 4 :(得分:1)

也许您应该查看Apache的mod_deflate模块:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

答案 5 :(得分:1)

您需要使用您正在使用的HTTP服务器配置来处理这些内容。

您能否告诉我您使用的是哪台服务器? IIS / Apache?

Following is link用于压缩IIS