Hi,
I've just released 1.4.4 with the recently introduced
"option http-pretend-keepalive" which helps working around Tomcat
and Jetty's disabling of "Transfer-encoding: chunked" by making them
believe we'll try to do some keep-alive eventhough we know it's a lie.
This is particularly well suited with "option http-server-close" but
is useless if "option httpclose" is present.
It also helps working around a real bug in Jetty which closes the
connection after sending an "HTTP/1.1 100 Continue" message which
is just intermediate and must be followed by the real response. Oh
well... a few days ago I said that I was used to see people redesign
HTTP to suit their beliefs in these areas... Thanks to those products
for not making me look like a bad sayer now :-)
Anyway, an old minor feature that was pending in a side tree got
merged too. It allows one to bind to an IP address found in a header
when connecting to a server. The typical usage is to transparently
connection from the client's IP when that one connects to Stunnel
then to haproxy. But some people like to use it via multiple layers
of proxies. This obviously requires transparent proxy kernel patches
under linux. It can be used like this :
source 0.0.0.0 usesrc hdr_ip(header name[,occurrence])
By default, last occurrence will be used.
I've built for linux-x86 and solaris-sparc. I will now start to
think more concretely about the new 1.5 branch with features like
QoS and DDoS mitigation. And as 1.4 is calming down, I think that
distro packagers can reasonably start to merge 1.4.4 into their
tree.
And now the usual links :
site index : http://haproxy.1wt.eu/
sources : http://haproxy.1wt.eu/download/1.4/src/
changelog : http://haproxy.1wt.eu/download/1.4/src/CHANGELOG
binaries : http://haproxy.1wt.eu/download/1.4/bin/
Have fun,
Willy