Articles of gzip

zip不适用于大文件

压缩文件大小超过4 GB的最佳方法是什么? 我在过去几个月使用了以下内容。 mysqldump –all-databases | zip > mybackup.zip 今天我得到一个错误: zip error: Entry too big to split, read, or write (file exceeds Zip's 4GB uncompressed size limit) 我正在考虑使用bzip2。 我的select是正确的吗?

gzip在飞行中的bmp图像?

我还没有决定一个技术,但我想问。 BMP图像很大,我压缩了一个3MB的图像到50K。 浏览器可以解码gzip文本,所以可以在我的服务器上gzip bmp,并让用户请求mysite.com/images/test.bmp,并让它在另一边解压我的gzip bmp,这样用户不会注意到区别?

即使整个pipe道被压缩,清漆3仍然执行gunzip

我正在重构我的Varnish VCL,并不知道这一件事情。 Varnish 3.0本身支持gzip内容,它本质上似乎是正确的。 另请参阅: https : //stackoverflow.com/a/12962493/35434 然而,根据varnishlog,Varnish仍然执行gunzip步骤,即使客户端请求gzip内容,后端响应gzip内容。 根据Varnish文档,Varnish默认为do_gzip = true,并且还存储压缩的caching对象。 那么,gunzip为什么呢? 这里是相关的日志条目: 11 RxURL c /javascripts/general.js 11 RxHeader c Accept-Encoding: deflate, gzip 11 VCL_call c fetch 13 TxHeader b Accept-Encoding: gzip 13 RxHeader b Content-Encoding: gzip 13 RxHeader b Content-Type: application/javascript 11 Gzip cu F – 1554 4476 80 80 12365 11 VCL_call […]

nginx:当客户端接受“Accept-Encoding:gzip”时如何以gzip格式提供文件,否则就会膨胀?

我有一个完整的.gz文件的文件夹,并且如果请求的客户端没有发送Accept-Encoding: gzip请求,并且按原样( gzip ),那么它们会透明地为它们提供服务。 我知道有HttpGzipStaticModule模块,但这只能解决问题的一部分。 这些文件只能以.gz格式保存,因此在文件系统上不会有nginx的虚拟版本。 这不应该是一个性能问题,因为CPU和RAM上的充气很轻。 我可以使用什么方法来即时膨胀.gz文件并将其提供给客户端? 我必须编写脚本并使用重写,还是有内build的东西,我还没有find?

Apache 1.3如何压缩?

更具体地说,我想build议如何我的服务器以gzip压缩格式编码。 我们有一个OC4J容器服务gzip传输编码,而其他人不。 试图在工作容器中closures压缩,我们不仅注释掉了在httpd.conf中完成的压缩,而且还明确地禁止了gzip,并且内容仍然返回gzip。 实际上做什么压缩? 在virtualhosts.conf中什么都没有,我在META-INF web.xml中什么都看不到。 没有.htaccess文件。 尝试添加相同的AddEncoding指令到virtualhosts.conf为非工作主机,但没有运气…该容器仍然服务于未压缩的内容。 我们正在运行的Apache 1.3(是的,我知道这是旧的)和mod_deflate / mod_gzip不是加载模块。 zlib没有被使用,Apache是​​如此之旧,以至于mod_gzip和mod_deflate都没有起作用,所以我需要弄清楚gzip是如何发生的。 目前来自非工作容器的响应在标题中没有传输编码,或者是分块格式。 我知道大多数人都认为回应是gzip或者chunked,但是我读到的回答可以是gzip和chunk,只要它按照正确的顺序发生。 UPDATErecursion检查所有的.conf文件,我只是没有看到这是做什么。

Glassfish – 字体文件和样式表和gzip

我们曾经使用过Tomcat,但是正在为我们的应用服务器迁移到Glassfish 4。 我们正在尝试启用压缩function,但由于某种原因,当我们这样做时, woff和ttf文件将被中止。 没有错误,没有反应,只是中止(根据萤火虫)。 第二个问题是当你点击页面上的刷新button时,请求样式表和JavaScript文件,然后中止,与初始加载时的字体文件完全相同。 现在,如果我强制重新加载(shift +刷新),它会请求css / js文件,并将其加载完美。 字体文件仍然被请求并中止。 这两个HTTP侦听器on的压缩和types设置为"text/html,text/plain,text/css,text/javascript,application/json,image/png,image/jpeg" 。 有没有人有什么build议,去哪里呢? 如果你想尝试我所说的话,网站是http://ko2.keyboardingonline.com/ 。 如果你需要的话,我可以给你更多的configuration信息。

nginxcachinggzip文件的临时目录?

通过Nginx可以实现以下function: 我现在有gzip; 但服务器每次都需要压缩stream行的文件,这些文件是通过数据库创build的xml文件,但是它们是“静态的”。 我知道我可以设置gzip_static; 但是没有.gz文件的文件。 有没有办法让Nginx保存它创build的gzip文件,并将其保存到caching/临时目录以供将来使用?

JBOSS:http gzip压缩不适用于应用程序/ x-www-form-urlencoded

连接器设置: <Connector URIencode="UTF-8" protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" compressableMimeType="text/html,text/xml,text/plain,application/x-www-form-urlencoded" compression="force" connectionTimeout="20000" redirectPort="8443" /> 这似乎适用于HTML,但不适用于typesapplication/x-www-form-urlencoded 。 Jboss的版本是JBOSS_GA_4.2.2 HTTP头: POST / openacs / acs HTTP / 1.1主机: 。 。 。 :8080 Accept: / Accept-Encoding:gzip Content-Type:application / x-www-form-urlencoded; charset = utf-8内容编码:gzip内容长度:817 POST / openacs / acs HTTP / 1 tcpdump的日志Host:192.168.1.71:8080 Accept: / Accept-Encoding:gzip Content-Type:application / x-www-form-urlencoded; charset = utf-8内容编码:gzip内容长度:817 ……….. […]

Apache的deflate模块不工作

这是非常平坦的,我谷歌没有运气的问题。 我有2台服务器(centos6,apache2.2)。 Apache的configuration是完全一样的(我当然是由puppetconfiguration的apache) 我的deflate.conf: AddOutputFilterByType DEFLATE text/html text/plain text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript text/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/json 当我curl -I – 压缩http://web1.tld/file.css我得到以下答复: HTTP/1.1 200 OK Date: Fri, 19 Sep 2014 15:02:21 GMT Server: Apache Last-Modified: Fri, 19 Sep 2014 08:36:46 GMT ETag: "189dc-50367005ed32a" Accept-Ranges: bytes Cache-Control: max-age=2419200 Expires: Fri, […]

NGINX gzip_static不起作用

我在nginx上有以下conf: location ~* ^/assets/ { add_header Access-Control-Allow-Headers content-type; add_header Access-Control-Allow-Origin *; add_header Cache-Control "public, max-age=31536000"; proxy_pass http://nas-mydomain.com; proxy_next_upstream http_500 timeout; gzip_http_version 1.0; gzip_static always; gzip_vary on; etag on; } 我的目标是提供gzipped格式的文件夹中的静态内容。 我当然创build了如下的文件: test.js test.js.gz 我可以达到每个文件和所有标题正确设置以及etags。 但是,gzip检索不起作用。 例如,我testing它是这样的: curl -H "Accept-Encoding: gzip" http://domain.com/assets/test.js | gunzip ## Cutted useless output gunzip: unknown compression format 所以我猜这是行不通的。 我也试着听: strace -p […]