Hi,
On Sat, 07 Aug 2004 09:35:40 +0200, Justin Erenkrantz wrote:
...
> At this date (about 20 months later), I have no earthly idea what was
> wrong. But, I'd suggest trying httpd-2.0 HEAD (aka httpd-2.1) and see if
> that fixes it.
Thanks for the great support - httpd-2.0 HEAD 2004-08-07 really fixes it.
It even provides env variable "proxy-sendchunks" to select between compatible
"Content-Length" (default) and performance-wise "chunked".
On Sat, 07 Aug 2004 19:14:37 +0200, Nick Kew wrote:
> On Sat, 7 Aug 2004, Justin Erenkrantz wrote:
>
> > That's a slightly different story. 2.1 has the fix for this (proxy_http.c
> > r1.166), but it never got back ported to 2.0.
>
> We have a lot of proxy updates in 2.1, which are presumably getting
> test-driven over time. How would one go about proposing a wholesale
> backport?
FYI Fedora Core 2 httpd already backports httpd-2.1 version of proxy_http.c
although it was not so new snapshot to include resolving of my issues.
Current CVS snapshot I Bugzilled them as
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=129391
FYI backport of current mod_proxy is technically trivia - just copying raw
mod_proxy.c
mod_proxy.h
proxy_http.c
although it brings new domain-remapping functionality there.
...
> This is basically the same as an output filter changing the
> content-length. In the 2.0 architecture, the filter must take
> responsibility for not sending a bogus length. The only difference
> is that Connection: close is an option in output.
Although the proxy is OK now there still remains one problem:
I think HTTP server MUST accept the request:
POST ... HTTP/1.0 or HTTP/1.1
[ no Content-Length ]
[ no Transfer-Encoding ]
Connection: close [ or even no Connection header at all]
\r\n
DATA
according to RFC2616 section 4.4. Even httpd-2.1/CVS just assumes empty body.
squid up to squid/2.5.STABLE5 at least responds by "411 Length Required".
Regards,
Lace
--
Jan Kratochvil; Captive: free r/w NTFS Filesystem; http://www.jankratochvil.net/