homepage Welcome to WebmasterWorld Guest from 54.227.160.102
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Pubcon Platinum Sponsor 2014
Home / Forums Index / Code, Content, and Presentation / Apache Web Server
Forum Library, Charter, Moderators: Ocean10000 & incrediBILL & phranque

Apache Web Server Forum

    
Apache gzip compression does not work on all files
gzip compression seems to work on html not other files
Force10x

5+ Year Member



 
Msg#: 4622442 posted 5:50 am on Nov 11, 2013 (gmt 0)

Hi All,

I am trying to get the compression to work however seems like its not.

I have referred to a few threads in these forums
e.g. [webmasterworld.com...]
[webmasterworld.com...]

With no success.

I have added the below code to the httpd.conf file


# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript



From Live HTTP header I get the following:
HTTP/1.0 200 OK
Date: Mon, 11 Nov 2013 04:33:35 GMT
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Content-Language: en
Vary: Accept-Encoding
Content-Encoding: gzip
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: close
----------------------------------------------------------
http://betauat.example.com.au/_ui/desktop/common/js/jquery-1.7.2.min.js

GET /_ui/desktop/common/js/jquery-1.7.2.min.js HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://betauat.example.com.au/
Cookie: JSESSIONID=82A7AAB0F1A5BAD44E5C54576B60E59C;
Connection: keep-alive
If-Modified-Since: Thu, 03 Oct 2013 20:20:16 GMT
If-None-Match: W/"94840-1380831616000"

HTTP/1.0 304 Not Modified
Date: Mon, 11 Nov 2013 04:33:35 GMT
Server: Apache-Coyote/1.1
Etag: W/"94840-1380831616000"
Cache-Control: no-cache,must-revalidate
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: keep-alive
----------------------------------------------------------
http://betauat.example.com.au/_ui/desktop/common/blueprint/print.css

GET /_ui/desktop/common/blueprint/print.css HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://betauat.example.com.au/
Cookie: JSESSIONID=82A7AAB0F1A5BAD44E5C54576B60E59C;
Connection: keep-alive
If-Modified-Since: Thu, 03 Oct 2013 20:20:16 GMT
If-None-Match: W/"1336-1380831616000"

HTTP/1.0 304 Not Modified
Date: Mon, 11 Nov 2013 04:33:35 GMT
Server: Apache-Coyote/1.1
Etag: W/"1336-1380831616000"
Cache-Control: no-cache,must-revalidate
Vary: Accept-Encoding
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: keep-alive


The above is not the full info that Live HTTP header spits out.

I am using Google Chrome Developer Tools to check if the compressions are working or not.

The Chrome dev tool displays the following message for a few .js and .css files
"Compressing the following resources with gzip could reduce their transfer size by about two thirds (~8.8 KB)"

Any help/pointers much appreciated.

Thank you for your time and help.

cheers.

 

phranque

WebmasterWorld Administrator phranque us a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month



 
Msg#: 4622442 posted 8:26 pm on Nov 11, 2013 (gmt 0)

this is the answer:
If-Modified-Since: Thu, 03 Oct 2013 20:20:16 GMT
If-None-Match: W/"94840-1380831616000"

HTTP/1.0 304 Not Modified


in other words, you aren't getting any "content" in the response, so there's nothing to compress.

phranque

WebmasterWorld Administrator phranque us a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month



 
Msg#: 4622442 posted 8:30 pm on Nov 11, 2013 (gmt 0)

try sending a request without the If-Modified-Since: and If-None-Match: headers or change the modified date on the file.

Force10x

5+ Year Member



 
Msg#: 4622442 posted 4:32 am on Nov 12, 2013 (gmt 0)

Thank you for your response.

I added the following code to httpd.conf.
<FilesMatch "\.(js|css)$">
RequestHeader unset If-Modified-Since
</FilesMatch>



Using Page Speed for Chrome Developer tool displays following:


Enable compression for the following resources to reduce their transfer size by 232.8KiB (71% reduction).
Compressing [betauat.example.com.au...] could save 154.5KiB (75% reduction).
Compressing [betauat.example.com.au...] could save 59.7KiB (64% reduction).
Compressing [betauat.example.com.au...] could save 18.6KiB (72% reduction).



and Live HTTP header displays


http://betauat.example.com.au/

GET / HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=E3FB1C455C676663EBEAF1253F9E9006;
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.0 200 OK
Date: Tue, 12 Nov 2013 01:05:24 GMT
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Content-Language: en
Vary: Accept-Encoding
Content-Encoding: gzip
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: close
----------------------------------------------------------
http://betauat.example.com.au/_ui/desktop/common/js/jquery-1.7.2.min.js

GET /_ui/desktop/common/js/jquery-1.7.2.min.js HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://betauat.example.com.au/
Cookie: JSESSIONID=E3FB1C455C676663EBEAF1253F9E9006;
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.0 200 OK
Date: Tue, 12 Nov 2013 01:05:24 GMT
Server: Apache-Coyote/1.1
Cache-Control: no-cache,must-revalidate
Accept-Ranges: bytes
Etag: W/"94840-1380831616000"
Last-Modified: Thu, 03 Oct 2013 20:20:16 GMT
Content-Type: text/javascript;charset=UTF-8
Content-Length: 94840
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: keep-alive
----------------------------------------------------------
http://betauat.example.com.au/_ui/desktop/common/blueprint/print.css

GET /_ui/desktop/common/blueprint/print.css HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://betauat.example.com.au/
Cookie: JSESSIONID=E3FB1C455C676663EBEAF1253F9E9006; _ga=GA1.3.374274485.1383872524; __utma=11309623.374274485.1383872524.1384207729.1384218219.7; __utmc=11309623; __utmz=11309623.1383872524.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=11309623.3.10.1384218219
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.0 200 OK
Date: Tue, 12 Nov 2013 01:05:24 GMT
Server: Apache-Coyote/1.1
Cache-Control: no-cache,must-revalidate
Accept-Ranges: bytes
Etag: W/"1336-1380831616000"
Last-Modified: Thu, 03 Oct 2013 20:20:16 GMT
Content-Type: text/css;charset=UTF-8
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 694
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: keep-alive
----------------------------------------------------------
http://betauat.example.com.au/_ui/desktop/theme-default/images/favicon.ico

GET /_ui/desktop/theme-default/images/favicon.ico HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=E3FB1C455C676663EBEAF1253F9E9006; _ga=GA1.3.374274485.1383872524; __utma=11309623.374274485.1383872524.1384207729.1384218219.7; __utmc=11309623; __utmz=11309623.1383872524.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=11309623.3.10.1384218219
Connection: keep-alive
If-Modified-Since: Thu, 03 Oct 2013 20:20:16 GMT
If-None-Match: W/"1150-1380831616000"

HTTP/1.0 304 Not Modified
Date: Tue, 12 Nov 2013 01:05:24 GMT
Server: Apache-Coyote/1.1
Etag: W/"1150-1380831616000"
Cache-Control: no-cache,must-revalidate
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: keep-alive
----------------------------------------------------------

JD_Toims

WebmasterWorld Senior Member Top Contributors Of The Month



 
Msg#: 4622442 posted 5:08 am on Nov 12, 2013 (gmt 0)

... Original

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

... Response

GET /_ui/desktop/common/js/jquery-1.7.2.min.js HTTP/1.1
Host: betauat.example.com.au
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://betauat.example.com.au/
Cookie: JSESSIONID=E3FB1C455C676663EBEAF1253F9E9006;
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.0 200 OK
Date: Tue, 12 Nov 2013 01:05:24 GMT
Server: Apache-Coyote/1.1
Cache-Control: no-cache,must-revalidate
Accept-Ranges: bytes
Etag: W/"94840-1380831616000"
Last-Modified: Thu, 03 Oct 2013 20:20:16 GMT
Content-Type: text/javascript;charset=UTF-8
Content-Length: 94840
X-Cache: MISS from ssc-ibm-pxy-01.example.com.au
Proxy-Connection: keep-alive

... Edited

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/x-javascript

;)

phranque

WebmasterWorld Administrator phranque us a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month



 
Msg#: 4622442 posted 7:45 am on Nov 12, 2013 (gmt 0)

I added the following code to httpd.conf.


make sure to remove that after testing.
an appropriate 304 response is more efficient than a compressed file.

Force10x

5+ Year Member



 
Msg#: 4622442 posted 11:07 pm on Nov 12, 2013 (gmt 0)

Thanks heaps JD_Toims and phranque.

I will test it and let you know how it goes.

Appreciate your time and help.

Out of curiosity, from the above header response, how did you know that the files are not compressed?

The only way I know is because Chrome dev tool says so.

phranque

WebmasterWorld Administrator phranque us a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month



 
Msg#: 4622442 posted 11:30 pm on Nov 12, 2013 (gmt 0)

from the above header response, how did you know that the files are not compressed?


the absence of this header:
Content-Encoding: gzip

Force10x

5+ Year Member



 
Msg#: 4622442 posted 10:35 pm on Nov 17, 2013 (gmt 0)

Thank you all.

The compressions working now :-)

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / Apache Web Server
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved