我有一个问题,我必须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" />
那我该怎么办? :)
答案 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)