对 js 文件进行 Gzip 压缩会创建一个存档,而不是在文件输出上附加 gz 扩展名

Gzipping a js files creates an archive instead of attaching gz extension on the file output

当我 gzip 一个 javascript 文件时,输出变成一个 gz 类型的存档文件夹,而在存档文件夹中有原始的 js 文件。我的要求不是创建存档,而是创建没有存档文件夹的 javascript 文件的 gzip 版本。我想 gzip js 文件,让浏览器解码它。

尝试过这些命令:

1) gzip -c filename.js > filename.js.gz

2) gzip filename.js

它创建存档的任何一种方式。

好吧,找到了大部分时间都有效的答案。我在我的 tomcat 配置中启用了 gzip 压缩,如下所示,在我这边,我只需要 minify/obfuscate 文件和 gziping encoding/decoding 将由服务器和客户端完成。

在Tomcat7/conf/server.xml

<Connector port="8080" maxHttpHeaderSize="8192"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true"
    compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml"/>

有关此处使用的所有参数的完整文档,请参阅 tomcat7-config-docs