You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Scott Alexander <mo...@humak.edu> on 2003/06/02 12:26:45 UTC
Missing html code using dynagzip
Hi,
When using
<Files *.pl>
SetHandler perl-script
PerlHandler Apache::RegistryFilter Apache::Dynagzip
PerlSetVar Filter On
PerlSetVar LightCompression On
Options +ExecCGI
PerlSetVar UseCGIHeadersFromScript Off
PerlSendHeader Off
PerlSetupEnv On
</Files>
this setup with NN 6+ the code ends with
</html></html> (yes twice) and in IE 6.0 it has just </html (missing the
last '>' With NN 4.8 it is the same as IE 6.0.
Does anyone know why this happens?
I've tried putting all my output into one print statement. Makes no
difference.
Scott
Re: Missing html code using dynagzip
Posted by Slava Bizyayev <sb...@outlook.net>.
From: "Scott Alexander" <mo...@humak.edu>
To: "Slava Bizyayev" <sb...@outlook.net>
Cc: <mo...@perl.apache.org>
Sent: Tuesday, June 03, 2003 12:31 AM
Subject: Re: Missing html code using dynagzip
> Okay now it works! So problem was in my httpd.conf file.
>
> Now I only have
>
> <Directory /usr/local/systems/work/>
>
> # AUTH
> AuthType Apache::Authenticate
> AuthName protected
> PerlAccessHandler Apache::OpenAccess
> PerlAuthenHandler Apache::Authenticate->authenticate
> require valid-user
>
> <Files *.html>
> PerlSendHeader On
> SetHandler perl-script
> PerlHandler Apache::Registry
> Options +ExecCGI
> </Files>
>
> ## DYNA
> <Files *.pl>
> PerlSendHeader On
> SetHandler perl-script
> PerlHandler Apache::RegistryFilter Apache::Dynagzip
> PerlSetVar Filter On
> Options +ExecCGI
> #PerlSetVar LightCompression On
>
> # Below not needed ??
> #PerlSetVar UseCGIHeadersFromScript Off
> #PerlSendHeader Off
> #PerlSetupEnv On
These depend on your global settings, and on requirements of your script
only. You should never add them for Apache::Dynagzip exclusively.
> </Files>
> </Directory>
>
> But if I turn on PerlSetVar LightCompression On the problem comes back.
> I had tested having this line commented out but it made no difference.
Wow! Sounds like the first bug in Compress::LeadingBlankSpaces...
Let's talk about that. Compress::LeadingBlankSpaces is prutty simple class.
It is not that important when your content is really gzipped, because blank
spaces are compressed very effectively. It is mostly required for some old
and buggy clients who does not understand gzip really (NN-4.X for instance).
BTW do you use Apache::CompressClientFixup? It should help to serve NN-4.X
appropriately.
Back to Compress::LeadingBlankSpaces, could you send me your version number?
Thanks,
Slava
Re: Missing html code using dynagzip
Posted by Scott Alexander <mo...@humak.edu>.
On Mon, 2 Jun 2003, Slava Bizyayev wrote:
> I guess, your problem is out of Apache::Dynagzip. Please, try to follow:
>
> 1. Make sure your script is producing correct response under
> Apache::Registry.
Yes it does
>
> 2. Make sure your script does not have any internal conditional branches on
> whether it runs under Apache::Registry, or under Apache::RegistryFilter ->
> Apache::Dynagzip.
>
No it doesn't
> 3. Do your transition from Apache::Registry configuration to
> Apache::RegistryFilter -> Apache::Dynagzip configuration by simple
> replacement of the line:
>
> PerlHandler Apache::Registry
>
> with the following two lines:
>
> PerlHandler Apache::RegistryFilter Apache::Dynagzip
> PerlSetVar Filter On
>
Okay now it works! So problem was in my httpd.conf file.
Now I only have
<Directory /usr/local/systems/work/>
# AUTH
AuthType Apache::Authenticate
AuthName protected
PerlAccessHandler Apache::OpenAccess
PerlAuthenHandler Apache::Authenticate->authenticate
require valid-user
<Files *.html>
PerlSendHeader On
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Files>
## DYNA
<Files *.pl>
PerlSendHeader On
SetHandler perl-script
PerlHandler Apache::RegistryFilter Apache::Dynagzip
PerlSetVar Filter On
Options +ExecCGI
#PerlSetVar LightCompression On
# Below not needed ??
#PerlSetVar UseCGIHeadersFromScript Off
#PerlSendHeader Off
#PerlSetupEnv On
</Files>
</Directory>
> You may optionally add light compression finally if you want. You are not
> supposed to change any other settings.
>
But if I turn on PerlSetVar LightCompression On the problem comes back.
I had tested having this line commented out but it made no difference.
Anyway good that it is working.
Thanks.
Regards
Scott
> 4. Let us know details of what you finally have.
>
> Thanks,
> Slava
>
>
> ----- Original Message -----
> From: "Scott Alexander" <mo...@humak.edu>
> To: <mo...@perl.apache.org>
> Sent: Monday, June 02, 2003 5:26 AM
> Subject: Missing html code using dynagzip
>
>
> > Hi,
> >
> > When using
> >
> > <Files *.pl>
> > SetHandler perl-script
> > PerlHandler Apache::RegistryFilter Apache::Dynagzip
> > PerlSetVar Filter On
> >
> > PerlSetVar LightCompression On
> > Options +ExecCGI
> >
> > PerlSetVar UseCGIHeadersFromScript Off
> > PerlSendHeader Off
> > PerlSetupEnv On
> > </Files>
> >
> > this setup with NN 6+ the code ends with
> >
> > </html></html> (yes twice) and in IE 6.0 it has just </html (missing the
> > last '>' With NN 4.8 it is the same as IE 6.0.
> >
> > Does anyone know why this happens?
> >
> > I've tried putting all my output into one print statement. Makes no
> > difference.
> >
> > Scott
> >
> >
> >
> >
> >
> >
>
Re: Missing html code using dynagzip
Posted by Slava Bizyayev <sb...@outlook.net>.
I guess, your problem is out of Apache::Dynagzip. Please, try to follow:
1. Make sure your script is producing correct response under
Apache::Registry.
2. Make sure your script does not have any internal conditional branches on
whether it runs under Apache::Registry, or under Apache::RegistryFilter ->
Apache::Dynagzip.
3. Do your transition from Apache::Registry configuration to
Apache::RegistryFilter -> Apache::Dynagzip configuration by simple
replacement of the line:
PerlHandler Apache::Registry
with the following two lines:
PerlHandler Apache::RegistryFilter Apache::Dynagzip
PerlSetVar Filter On
You may optionally add light compression finally if you want. You are not
supposed to change any other settings.
4. Let us know details of what you finally have.
Thanks,
Slava
----- Original Message -----
From: "Scott Alexander" <mo...@humak.edu>
To: <mo...@perl.apache.org>
Sent: Monday, June 02, 2003 5:26 AM
Subject: Missing html code using dynagzip
> Hi,
>
> When using
>
> <Files *.pl>
> SetHandler perl-script
> PerlHandler Apache::RegistryFilter Apache::Dynagzip
> PerlSetVar Filter On
>
> PerlSetVar LightCompression On
> Options +ExecCGI
>
> PerlSetVar UseCGIHeadersFromScript Off
> PerlSendHeader Off
> PerlSetupEnv On
> </Files>
>
> this setup with NN 6+ the code ends with
>
> </html></html> (yes twice) and in IE 6.0 it has just </html (missing the
> last '>' With NN 4.8 it is the same as IE 6.0.
>
> Does anyone know why this happens?
>
> I've tried putting all my output into one print statement. Makes no
> difference.
>
> Scott
>
>
>
>
>
>