httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "CC CHEN" <cc.c...@fsd.com.my>
Subject Re: [users@httpd] Pease help with mod_deflate configuration
Date Thu, 15 Jun 2006 09:31:24 GMT

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 
  To: users@httpd.apache.org 
  Sent: Thursday, June 15, 2006 5:19 PM
  Subject: Re: [users@httpd] 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 
      To: users@httpd.apache.org 
      Sent: Thursday, June 15, 2006 4:57 PM
      Subject: Re: [users@httpd] 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 root@linuxweb

        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 root@linuxweb
          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 
          To: users@httpd.apache.org 
          Sent: Wednesday, June 14, 2006 5:25 PM
          Subject: Re: [users@httpd] 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:
users-unsubscribe@httpd.apache.org " from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org 
  --------------------------------------------------------------------- The official User-To-User
support forum of the Apache HTTP Server Project. See for more info. To unsubscribe, e-mail:
users-unsubscribe@httpd.apache.org " from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org 
Mime
View raw message