Re: HTTP version conflict with proxy setup.

2002-05-14 Thread Ian Macdonald

Just a quick note on the successful resolution of this; it's a bug in
Apache
1.3.24 with the handling of chunked data from proxies, details here:

http://marc.theaimsgroup.com/?l=apache-httpd-devm=101805692511019w=2
http://marc.theaimsgroup.com/?l=apache-httpd-devm=101810478231242w=2

and there's a patch available here (or your local equivalent):

http://apache.planetmirror.com.au/dist/httpd/patches/apply_to_1.3.24/proxy_http1.1_chunking.patch


Anybody who wants to use the ProxyPass feature in a front-end Apache
1.3.24 to get to a mod_perl-enabled server should install this patch.

Thanks
Ian Macdonald

Ian Macdonald wrote:

 Hi,

 More info on my problem with my proxied (via Rewrite rules) mod_perl
 apache giving responses that were a) topped  tailed with message size
 and 0 respectively, and b) delayed for about 15 seconds; thanks to
 Igor S. for tipping me off that this was chunking and therefore it was a
 HTTP 1.0 vs 1.1 problem, but I still haven't managed to completely solve
 it.

 Short version:

 Can I tell my mod_perl apache to either only ever respond with 1.0 HTTP,
 or to not use chunking? (Or how do I tell my main server not to
 promote the version when it routes the original request to the
 mod_perl server?)

 Setting force-response-1.0  downgrade-1.0 to 1 doesn't seem to work
 (completely).

 Long version:

 The problem appears to be that the browser I'm using for testing
 (Netscape 4.78 on Redhat) is issuing GET xxx 1.0 requests; these are
 recognised as perl resources and passed to the mod_perl apache but the
 new requests are like GET xxx 1.1. The mod_perl apache obediently sends
 back a chunked 1.1 answer, which the browser can't handle. As
 confirmation I tried a different test machine running Netscape 6.? and
 the aberrant behaviour disappeared.  When I go straight to the mod_perl
 server by specifying the port in the URL, it works because the original
 request is 1.0 and so that is what is returned.

 I've tried adding SetEnv force-response-1.0 1 and SetEnv
 downgrade-1.0 1 in both servers config, but the only effect I've
 noticed is when I add force-response-1.0 to the main server, the delay
 goes away; the size  0 (ie the chunking info) still top  tail the
 response.

 Thanks
 Ian Macdonald
 [EMAIL PROTECTED]



HTTP version conflict with proxy setup.

2002-05-13 Thread Ian Macdonald

Hi,

More info on my problem with my proxied (via Rewrite rules) mod_perl
apache giving responses that were a) topped  tailed with message size
and 0 respectively, and b) delayed for about 15 seconds; thanks to
Igor S. for tipping me off that this was chunking and therefore it was a
HTTP 1.0 vs 1.1 problem, but I still haven't managed to completely solve
it.

Short version:

Can I tell my mod_perl apache to either only ever respond with 1.0 HTTP,
or to not use chunking? (Or how do I tell my main server not to
promote the version when it routes the original request to the
mod_perl server?)

Setting force-response-1.0  downgrade-1.0 to 1 doesn't seem to work
(completely).

Long version:

The problem appears to be that the browser I'm using for testing
(Netscape 4.78 on Redhat) is issuing GET xxx 1.0 requests; these are
recognised as perl resources and passed to the mod_perl apache but the
new requests are like GET xxx 1.1. The mod_perl apache obediently sends
back a chunked 1.1 answer, which the browser can't handle. As
confirmation I tried a different test machine running Netscape 6.? and
the aberrant behaviour disappeared.  When I go straight to the mod_perl
server by specifying the port in the URL, it works because the original
request is 1.0 and so that is what is returned.

I've tried adding SetEnv force-response-1.0 1 and SetEnv
downgrade-1.0 1 in both servers config, but the only effect I've
noticed is when I add force-response-1.0 to the main server, the delay
goes away; the size  0 (ie the chunking info) still top  tail the
response.

Thanks
Ian Macdonald
[EMAIL PROTECTED]