Finally i got the reason what cause the deflate cannot work. Emmanuel E U r right that the proxy is not http 1.1 compliant.
 
From the log i can see that when I access the page with proxy :
10.150.1.111 [07/Jun/2006:14:43:08 +0800] "GET /beta/public/Page.do?mode=MAIN HTTP/1.0" 200 16889 - - (-)
 
 
And this is the msg when i access the page withouy proxy:
211.24.150.131 [07/Jun/2006:14:46:24 +0800] "GET /beta/public/Page.do?mode=MAIN HTTP/1.1" 200 3457 3439 16917 (20)
 
 
Thanks alot for your help again and again.
 
----- Original Message -----
From: Emmanuel E
Sent: Thursday, June 15, 2006 5:33 PM
Subject: Re: [EMAIL PROTECTED] Pease help with mod_deflate configuration

no no nothing on the apache webserver will ever help with the proxy.

what proxy are you running? u will have to check the proxy config/documentation and see whether it is http 1.1 compliant.

CC CHEN wrote:
 
I saw  one setting for deflate which handle proxy, can this help?
 
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
 
 
----- Original Message -----
From: Emmanuel E
Sent: Thursday, June 15, 2006 5:19 PM
Subject: Re: [EMAIL PROTECTED] Pease help with mod_deflate configuration

maybe your proxy could be the problem. the proxy may not be fully http 1.1 compliant and therefore not be able to handle deflated content. try disabling the proxy and still accessing via domain and see if it works.

Additionally you could also log the entire request body and see if it contains the Accept-Encoding headers. The request from the proxy may not contain them.

CC CHEN wrote:
 
Ya, I have configured proxy server under IE's Internet options to access the website via domain.
And I just by pass the proxy server when access via IP.
 
 
----- Original Message -----
From: Emmanuel E
Sent: Thursday, June 15, 2006 4:57 PM
Subject: Re: [EMAIL PROTECTED] Pease help with mod_deflate configuration

when you access it via the domain is there a proxy in between or are you still accessing it locally?

CC CHEN wrote:
ok here is the amended config file. And sorry to say it doesn't work either way.
 
 
 
###########################
ServerRoot "/opt/apache2.0.58"
PidFile /opt/apache2.0.58/logs/httpd.pid
ScoreBoardFile /opt/apache2.0.58/logs/httpd.scoreboard
Timeout 300
KeepAlive On
 
MaxKeepAliveRequests 100
KeepAliveTimeout 15
 
MinSpareServers 5
MaxSpareServers 10
 
StartServers 5
 
MaxClients 150
 
MaxRequestsPerChild 0
 
 
 
#  Reconstruction of the complete module list from all available modules
#  (static and shared ones) to achieve correct module execution order.
#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
LoadModule was_ap20_module /opt/IBM/WebSphere/Express51/AppServer/bin/mod_was_ap20_http.so
WebSpherePluginConfig /opt/IBM/WebSphere/Express51/AppServer/config/cells/plugin-cfg.xml
 

Listen 80
<IfDefine SSL>
Listen 443
</IfDefine>
ServerName linuxweb
 
User apache
Group apache
 
ServerAdmin [EMAIL PROTECTED]
 
DocumentRoot "/opt/apache2.0.58/htdocs"
 
<Directory />
    Options FollowSymLinks
    AllowOverride None
    SetOutputFilter DEFLATE
</Directory>
 

<Directory "/opt/apache2.0.58/htdocs">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 
<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>
 
#<IfModule mod_dir.c>
#    DirectoryIndex index.html index1.html
#</IfModule>
 
<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>
 
AccessFileName .htaccess
 
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
 
UseCanonicalName On
 
#
# TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
#
<IfModule mod_mime.c>
    TypesConfig /opt/apache2.0.58/conf/mime.types
</IfModule>
 
DefaultType text/plain
 
<IfModule mod_mime_magic.c>
    MIMEMagicFile /opt/apache2.0.58/conf/magic
</IfModule>
 
HostnameLookups Off
 
ErrorLog /opt/apache2.0.58/logs/error_log
 
#LogLevel warn
LogLevel Error
 
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
 

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v %h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat '%h %t "%r" %>s %b %{outstream}n %{instream}n (%{ratio}n)' deflate
CustomLog /opt/apache2.0.58/logs/access_log deflate
 
ServerSignature On
 
<IfModule mod_alias.c>
    Alias /icons/ "/opt/apache2.0.58/icons/"
    <Directory "/opt/apache2.0.58/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
 
    Alias /manual/ "/opt/apache2.0.58/htdocs/manual/"
 
    <Directory "/opt/apache2.0.58/htdocs/manual">
        Options Indexes FollowSymlinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
 
    ScriptAlias /cgi-bin/ "/opt/apache2.0.58/cgi-bin/"
 
    <Directory "/opt/apache2.0.58/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>
 

<IfModule mod_autoindex.c>
    IndexOptions FancyIndexing
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*
 
    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core
 
    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^
 
    DefaultIcon /icons/unknown.gif
 
    ReadmeName README
    HeaderName HEADER
 
    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
 
</IfModule>
 
<IfModule mod_mime.c>
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage he .he
    AddCharset ISO-8859-8 .iso8859-8
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage kr .kr
    AddCharset ISO-2022-KR .iso-kr
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .sv
    AddLanguage cs .cz .cs
    AddLanguage ru .ru
    AddLanguage zh-TW .zh-tw
    AddCharset Big5         .Big5    .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866        .cp866
    AddCharset ISO-8859-5   .iso-ru
    AddCharset KOI8-R       .koi8-r
    AddCharset UCS-2        .ucs2
    AddCharset UCS-4        .ucs4
    AddCharset UTF-8        .utf8
 
    <IfModule mod_negotiation.c>
        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
    </IfModule>
 
    AddType application/x-tar .tgz
 
    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
 
</IfModule>
 
 
 
<IfModule mod_setenvif.c>
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
 
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0
</IfModule>
 
<IfDefine SSL>
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
</IfDefine>
 
<IfModule mod_ssl.c>
 
SSLPassPhraseDialog  builtin
SSLSessionCache         dbm:/opt/apache2.0.58/logs/ssl_scache
SSLSessionCacheTimeout  300
SSLMutex  file:/opt/apache2.0.58/logs/ssl_mutex
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
 
RewriteEngine on
RewriteLog "/opt/apache2.0.58/logs/rewrite.log"
RewriteLogLevel 9
 
RewriteCond %{REQUEST_METHOD} =TRACE
RewriteRule ^ - [F]
 
RewriteCond %{HTTP_HOST}   ^172.18.20.23
RewriteRule ^ https://%{HTTP_HOST}/testweb/  [R]
 

<IfDefine SSL>
 <VirtualHost *:443>
 

  RewriteEngine on
  RewriteCond %{REQUEST_METHOD} =TRACE
  RewriteRule ^ - [F]
 
  RewriteCond %{HTTP_HOST}   ^172.18.20.23
  # exclude everything starting with /testweb/
  RewriteRule !^/testweb/ https://%{HTTP_HOST}/testweb/  [R]
 
  DocumentRoot "/opt/apache2.0.58/htdocs"
  ServerName 172.18.20.23
  ErrorLog /opt/apache2.0.58/logs/error_log
  #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct."
  DeflateFilterNote Input instream
  DeflateFilterNote Output outstream
  DeflateFilterNote Ratio ratio
 
  #this cannot use
  #LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"'
  #LogFormat '"%h" "%t" "%>s" "%b" "%r" %{outstream}n/%{instream}n (%{ratio}n%%)'
  
  #this can use
  #LogFormat '%h %t "%r" %>s %b (%{ratio}n)'
  LogFormat '%h %t "%r" %>s %b %{outstream}n %{instream}n (%{ratio}n)'
 
  TransferLog /opt/apache2.0.58/logs/access_log
  ServerAdmin [EMAIL PROTECTED]
  ErrorLog /opt/apache2.0.58/logs/error_log
  TransferLog /opt/apache2.0.58/logs/access_log
  SSLEngine on
  SSLVerifyClient none
  #SSLVerifyClient optional
  SSLVerifyDepth 10
  SSLCipherSuite ALL:!ADH:!EXPORT40:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  SSLCertificateFile /usr/local/ssl/server/certificates/server.crt
  SSLCertificateKeyFile /usr/local/ssl/server/keys/server.key
  SSLCACertificatePath /opt/apache2.0.58/conf/ssl.crt
  SSLOptions +ExportCertData +StdEnvVars
  #SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
  <Files ~ "\.(cgi|jsp|shtml|phtml|php3?)$">
   SSLOptions +ExportCertData +StdEnvVars
   #SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
  </Files>
 
 
 
<Directory "/opt/apache2.0.58/htdocs">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 

  <Directory "/opt/local/apache1.3.29/cgi-bin">
   SSLOptions +StdEnvVars +ExportCertData
  </Directory>
  SetEnvIf User-Agent ".*MSIE.*" \
   nokeepalive ssl-unclean-shutdown \
   downgrade-1.0 force-response-1.0
  CustomLog /opt/apache2.0.58/logs/ssl_request_log \
   "%v %t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
 
  <Location /testweb/clientauth/>
   SSLVerifyClient require
   SSLVerifyDepth 10
   SSLOptions +ExportCertData +StdEnvVars
  </Location>
 
 
 

  
 </VirtualHost>
 
</IfDefine>
 
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
 
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 
 
 
 # Insert filter
 
 # HTTP COMPRESSION
# 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
 # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
 # the above regex won't work. You can use the following
 # workaround to get the desired effect:
 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 # Don't compress images
 SetEnvIfNoCase Request_URI \
 \.(?:gif|jpe?g|png)$ no-gzip dont-vary
 
 # Make sure proxies don't deliver the wrong content
 #Header append Vary User-Agent env=!dont-vary
 
#####################################
 
 
----- Original Message -----
From: Emmanuel E
Sent: Wednesday, June 14, 2006 5:25 PM
Subject: Re: [EMAIL PROTECTED] Pease help with mod_deflate configuration

I dont know why you need to use the <Location> </Location> Directive at all. See if the following works:

In this section:
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

Change it to:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    SetOutputFilter DEFLATE
</Directory>


and delete the Location section at the end.


CC CHEN wrote:
 
--------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to