Articles of gzip

Apache为gzip压缩204响应返回无效的Content-Length

当apache返回带有204响应代码的gzip压缩响应,而空主体服务器返回无效头Content-Length: 20而不是Content-Length: 0 。 如果没有gzip压缩(没有Accept-Encoding标头)服务器返回有效的头Content-Length: 0 。 压缩请求和响应: 0 % curl -v http://mta.dev/api/wtf/\?id\=09102 –compressed * Hostname was NOT found in DNS cache * Trying 172.17.0.2… * Connected to mta.dev (172.17.0.2) port 80 (#0) > GET /api/wtf/?id=09102 HTTP/1.1 > User-Agent: curl/7.38.0 > Host: mta.dev > Accept: */* > Accept-Encoding: deflate, gzip > < HTTP/1.1 204 No […]

IIS压缩:使用Powershell启用GZIP和DEFLATE

如何使用PowerShell在IIS 5.1 / 6.0中执行以下操作: 启用HTTP压缩 设置GZIP和DEFLATE文件扩展名 为GZIP和DEFLATE启用dynamic和静态压缩 设置压缩级别 任何指向这个教程的指针将不胜感激,因为我还没有遇到任何解释如何以编程方式做到这一点。

Gzip与反向代理caching

我在Ruby on Rails上运行了大多数静态站点,它使用Varnish反向代理caching来保存命中Rails后端。 问题是,用户可以login到网站,当他们这样做,我们使用ESI(边缘包括)来显示用户特定的页面部分。 使用ESI意味着我们必须在Rails后端禁用Gzip压缩(使用Nginx + passenger),否则varnish不能parsing从后端返回的数据以运行ESI处理。 我的问题是,使用反向代理caching的好处是否超过了gzip所有内容的好处? 还是应该尝试摆脱ESI完整,并有两全其美?

请求中包含Via头时,IIS6不做gzip压缩

我有一些静态内容通过CDN。 我正在使用IIS6的内置压缩(gzip&deflate)静态内容,这是工作正常,当我请求它。 但是,当CDN对内容进行初始请求时,不会被压缩。 因此他们没有压缩的内容转发给请求的人。 (是的,这引发了人们用无法处理压缩的浏览器从CDN请求[压缩]内容的问题 – 尽pipe如此,我们仍然将其放在一边) 下面是一个没有“Via”标题的请求示例: HEAD /flash/swfobject.js HTTP / 1.1 User-Agent:curl / 7.19.7(i386-pc-win32) 主机:localhost:9120 接受:* / * 连接:保持活跃 accept-encoding:gzip 它会返回一个压缩的响应: HTTP / 1.1 200 OK 内容长度:4357 内容types:application / x-javascript 内容编码:gzip 到期时间:周一,2020年1月1日00:00:00 GMT Last-Modified:周三,2009年11月18日15:36:52 GMT 接受范围:字节 变化:接受编码 服务器:Microsoft-IIS / 6.0 date:2009年11月19日星期四10:27:50 GMT 但是,如果我在请求中包含“Via”标头(如CDN所做的那样),那么结果就会回到未压缩状态: 请求: HEAD /flash/swfobject.js HTTP / 1.1 User-Agent:curl / 7.19.7(i386-pc-win32) 主机:localhost:9120 […]

Apache – 如何禁用一组URL的gzip内容编码(例如DEFLATE)?

我有一个Ubuntu的Apache Web服务器,我已经启用了mod_deflate gzip的所有内容。 不过有一个文件夹我想禁用mod_deflate。 我打算做这样的事情: <Location /myfolder> RemoveOutputFilter DEFLATE </Location> 但是这不起作用。 理由:我试图debugging一个XMLRPC服务器,我正在使用wireshark来查看HTTP请求中的过去,因为回复是gzip,我看不到发生了什么。

阿帕奇充气应用程序/与mod_filter

我需要防止PDF对象被压缩。 真的,这只需要发生,如果请求是从Mozilla浏览器(但因为我不能看到简单的应用程序/ PDF的无gzip的东西,我觉得从那里开始更聪明)。 从看mod_filter上的apache文档,我得到了以下内容: <Location /> FilterDeclare gzipDeflate CONTENT_SET FilterDeclare gzipInflate CONTENT_SET FilterProvider gzipDeflate deflate req=User-Agent $Mozilla/ FilterProvider gzipInflate inflate resp=Content-Type $application/ FilterChain +gzipDeflate +gzipInflate </Location> 从我的testing中,gzipDeflatefilter正在做它的工作,并且所有没有以应用程序开头的Content-Type的页面被压缩。 但是,gzipInflate似乎并没有工作。 我已经检查了Firebug中的响应,并validation了发送的内容types是application / pdf。 我会继续问一个潜在的愚蠢的问题: 整个响应的Content-Type标题为“application / pdf; charset = Windows-1252”。 这是否有任何的差异或$应用程序/大概足以抓住? 任何帮助是极大的赞赏。 还有一点,返回pdf对象的URL没有.pdf扩展名。 pdf本身作为一个blob存储在Oracle数据库中,并在适当的时候附加到页面(系统中的所有URL都使用相同的基线)。 这是一个原始查询的一个有用的成员在stackoverflow谁指出我对mod_filter的一部分,并build议我张贴在这里的问题。

Apache发送HTML没有评论

我的Apache Webserver有问题,我有两个环境:开发和生产。 两者都具有相同的configuration,但第一个发送的HTML完全按照他们已经创build,第二个不发送完全相同的文件。 他们省略了空格,注释和其他字符,对于浏览器不关心,但是如果我的应用程序从这个文件生成哈希值,而且Apache会更改文件,哈希将不会相同。 我一直在寻找差异,但我什么也没有出现。 任何build议? 我的apache2configuration <VirtualHost *:80> ServerName XXX ServerAlias XXX XX.XX.XX.XX DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/api-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel info CustomLog […]

Apache deflate忽略javascript

我在我的htaccess中设置了deflate。 一切工作正常, 除了某些原因JavaScript文件被忽略。 我尝试了所有可能的AddOutputFilterByType DEFLATE与多个MIMEtypes的组合,但都没有效果。 它不是一个caching的问题,它实际上让我相信这是工作,直到我回家了一个双重检查。 目前我正在使用这个工具 ,网站在这里 。 你可以清楚地看到,除了js文件之外,所有东西都被压缩了(不像从google和css文件中的js,缺less正确的Content-Encoding)。 这是我目前的htaccess文件: <FilesMatch "\.(tpl|ini|log)"> Order deny,allow Deny from all </FilesMatch> <FilesMatch "\.(js|css)$"> SetOutputFilter DEFLATE # Netscape 4.x has some problems… BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html […]

Apache 2.2服务.html.gz内容

我怎样才能在Centos上获得Apache 2.2来从本地磁盘向浏览器提供静态的.html.gz文件,而不会提示他们下载文件(即 – 我希望它在浏览器中正常渲染)?

Apache使用Rails Asset Pipeline生成的资产提供空的gzip

我遵循博文“资产pipe道”中描述的步骤,从开发到生产,并将其调整到我的环境中。 这两个重要的文件是: /etc/apache/site-available/example.com <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/sites/example.com/current/public" ErrorLog "/var/log/apache2/example.com-error_log" CustomLog "/var/log/apache2/example.com-access_log" common <Directory "/var/www/sites/example.com/current/public"> Options All AllowOverride All Order allow,deny Allow from all </Directory> <Directory "/var/www/sites/example.com/current/public/assets"> AllowOverride All </Directory> <LocationMatch "^/assets/.*$"> Header unset Last-Modified Header unset ETag FileETag none ExpiresActive On ExpiresDefault "access plus 1 year" </LocationMatch> RewriteEngine On # Remove […]