On Wed, 28 May 2003, Slava Bizyayev wrote:

Yes it does work with my current configuration. Note I had <Files *.pl>
inside of <Directory /usr/local/systems/work/>

Having different directories (one for compression, one not) is
messy in my case.

What about the idea of a fixup handler? In scripts that the user selects
to output in csv or rtf I could use
$r->dir->config->set(Script_Compression => 'Off') ; then my fixup handler
look for that value and turn off compression. But how do I actually turn
off compression?

The scripts that always output rtf I will rename to a new extension, but
the scripts users can select the output then I must use a fixup
handler.

Also why does my own Content-type: text/html turn up in output? I guess
dynagzip is setting it's own content-type header.


Scott

> Hi Scott,
>
> In my understanding your script responds correctly from the configuration
>
> <Directory /usr/local/systems/work/>
>
>        PerlSendHeader On
>        SetHandler perl-script
>        PerlHandler Apache::Registry
>        Options +ExecCGI
>         # AUTH
>         AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> </Directory>
>
> Please, let me know if I'm wrong.
>
> Assuming it does, you would probably better try the following replacement:
>
> <Directory /usr/local/systems/work/>
>
>        PerlSendHeader On
>        SetHandler perl-script
>        PerlHandler Apache::RegistryFilter Apache::Dynagzip
>        PerlSetVar Filter On
>        PerlSetVar LightCompression On
>        Options +ExecCGI
>         # AUTH
>         AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> </Directory>
>
> It should compress all output from this directory.
>
> When you need to distinguish compression between different types of output,
> it's the most simple solution to run each type of outgoing content from the
> own directory. You might have one compressed directory and one plain then.
> Otherwise you need to write your own fixup handler to turn compression off
> dynamically.
>
> Please let me know if it works for you.
>
> Thanks,
> Slava
>
> ----- Original Message -----
> From: "Scott Alexander" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, May 27, 2003 11:04 PM
> Subject: Re: gzipchain
>
>
> > On Mon, 26 May 2003, Perrin Harkins wrote:
> >
> > > Scott Alexander wrote:
> > > > Yes if I join all my output using
> > > >
> > > > $print = $print . "html source"
> > > >
> > > > and then one print at the end
> > > >
> > > > AND change my script name from script.pl to script.html it works.
> > > >
> > > > The script I experimented on went from 15000 bytes down to 2900 bytes!
> > > >
> > > > Do I have to change all my scripts from pl to html ?
> > > > And why must I have everything in one print statement for it to work?
> > >
> > > I'm not sure why those changes helped, but you should know that
> > > Apache::GzipChain is not in wide use anymore.  Most people use either
> > > Apache::Compress or Apache::Dynagzip.  You can read more about them
> here:
> > >
> http://perl.apache.org/docs/tutorials/client/compression/compression.html
> > >
> > > - Perrin
> >
> > Okay thanks now I'm using Dynagzip. The results are quite impressive.
> >
> > Some of my scripts output rtf or csv. The user can select the output
> > format (html/csv) so depending on their selection I need to have
> > compression turned off. Some scripts only output rtf. All my scripts have
> > the extension 'pl'.
> >
> > I have tried $r->dir_config->set(Filter => 'Off') ; if user script outputs
> > rtf.
> >
> > Is there some way I can turn off compression for certain scripts. I could
> > rename the extension for scripts that I don't want compression, but in the
> > case where the user can select the output then those scripts won't benefit
> > from compression. It would be easier to turn it off dynamically than to
> > rename my scripts, links, <form action=''> etc etc.
> >
> > Also why does IE 6 display different html code compared to Netscape?
> >
> > Netscape displays it correctly, but IE only displays '</body></html' at
> > the end. It's always missing the last '>'
> >
> > My httpd.conf is
> >
> > <Directory /usr/local/systems/work/>
> >
> >        PerlSendHeader On
> >        SetHandler perl-script
> >        PerlHandler Apache::Registry
> >        Options +ExecCGI
> >
> >         ## DYNAGZIP
> >         <Files *.pl>
> >             SetHandler perl-script
> >             PerlHandler Apache::RegistryFilter Apache::Dynagzip
> >             PerlSetVar Filter On
> >             PerlSetVar UseCGIHeadersFromScript Off
> >             PerlSendHeader Off
> >             PerlSetupEnv On
> >             PerlSetVar LightCompression On
> >         </Files>
> >
> >
> >         # AUTH
> >         AuthType Apache::Authenticate
> > AuthName protected
> > PerlAccessHandler Apache::OpenAccess
> > PerlAuthenHandler Apache::Authenticate->authenticate
> > require valid-user
> >
> > </Directory>
> >
> >
> > Scott
> >
> >
>

Reply via email to