Re: REg: Connection field in HTTP header is set to close while sending to backend server

2015-08-07 Thread ilan
Hi Lukas,

Thank you for the response.
Yes, It is new deployment.
I will check 1.5.

Regards,
Ilan

On Fri, Aug 7, 2015 at 6:42 PM, Lukas Tribus luky...@hotmail.com wrote:

  Hi Baptiste,
 
  Thank you very much for the response.That was quick.
 
  I tired enabling but got following error,

 Looks like you're on haproxy 1.4. In your current configuration you are
 now using tunnel-mode.

 If this is a new deployment, I would recommend upgrading to haproxy
 1.5.


 Regards,

 Lukas




RE: REg: Connection field in HTTP header is set to close while sending to backend server

2015-08-07 Thread Lukas Tribus
 Hi Baptiste, 
 
 Thank you very much for the response.That was quick. 
 
 I tired enabling but got following error, 

Looks like you're on haproxy 1.4. In your current configuration you are
now using tunnel-mode.

If this is a new deployment, I would recommend upgrading to haproxy
1.5.


Regards,

Lukas

  


Re: REg: Connection field in HTTP header is set to close while sending to backend server

2015-08-07 Thread ilan
Hi Baptiste,

Thank you very much for the response.That was quick.

I tired enabling but got following error,

[ALERT] 218/182924 (17467) : parsing [/etc/haproxy/haproxy.cfg:13] :
unknown option 'http-keep-alive'.
[ALERT] 218/182924 (17467) : parsing [/etc/haproxy/haproxy.cfg:14] :
unknown option 'prefer-last-server'.
[ALERT] 218/182924 (17467) : Error(s) found in configuration file :
/etc/haproxy/haproxy.cfg
[ALERT] 218/182924 (17467) : Fatal errors found in configuration.

  [fail]


Looks like the default is keep-alive, so i just removed option httpclose
and things are working fine for me.

See below the config that produced above error,

global
log /dev/loglocal0
log /dev/loglocal1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon

defaults
log global
modehttp
option  httplog

*option  http-keep-aliveoption  prefer-last-server*
option  dontlognull
contimeout 5000
clitimeout 5
srvtimeout 5
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http


listen appname 0.0.0.0:8002
mode http
stats enable
stats uri /haproxy?stats
stats realm Strictly\ Private
stats auth root:admin123
balance roundrobin
option forwardfor
server lamp1 127.0.0.1:8001

Thanks again for your quick help.

Regards,
Ilan

On Fri, Aug 7, 2015 at 5:52 PM, Baptiste bed...@gmail.com wrote:

 On Fri, Aug 7, 2015 at 1:25 PM, ilan ilan@gmail.com wrote:
  Hi Support,
 
  I configured haproxy to forward request to backend server.
  I did packet capture between browser and haproxy and noticed that
  connection field in HTTP header is set to keep-alive.
 
  Then I did packet capture between haproxy and backend server,
  I noticed that connection field in HTTP header is set to close.
 
  Could you please tell why haproxy is changing connection field
  to close when sending request to backend server.
 
  I am new to web programming. Please apologize if i did not provide
  enough information. Thanks for you help in advance.
 
  Here is my haproxy configuration,
 
  global
  log /dev/loglocal0
  log /dev/loglocal1 notice
  chroot /var/lib/haproxy
  user haproxy
  group haproxy
  daemon
 
  defaults
  log global
  modehttp
  option  httplog
  option  dontlognull
  contimeout 5000
  clitimeout 5
  srvtimeout 5
  errorfile 400 /etc/haproxy/errors/400.http
  errorfile 403 /etc/haproxy/errors/403.http
  errorfile 408 /etc/haproxy/errors/408.http
  errorfile 500 /etc/haproxy/errors/500.http
  errorfile 502 /etc/haproxy/errors/502.http
  errorfile 503 /etc/haproxy/errors/503.http
  errorfile 504 /etc/haproxy/errors/504.http
 
 
  listen appname 0.0.0.0:8002
  mode http
  stats enable
  stats uri /haproxy?stats
  stats realm Strictly\ Private
  stats auth root:admin123
  stats auth root:admin123
  balance roundrobin
  option httpclose
  option forwardfor
  server lamp1 127.0.0.1:8001
 
  Regards,
  Ilan
 


 Hi Ilian

 You have this behavior because of option httpclose.
 Remove it and you'll have connection keep-alive.

 To make it clear, I would add a option http-keep-alive in the
 defaults section.
 And why not adding a option prefer-last-server' which may help
 keeping the connection alive despite the load-balancing algorithm.

 Baptiste



Re: REg: Connection field in HTTP header is set to close while sending to backend server

2015-08-07 Thread Baptiste
On Fri, Aug 7, 2015 at 1:25 PM, ilan ilan@gmail.com wrote:
 Hi Support,

 I configured haproxy to forward request to backend server.
 I did packet capture between browser and haproxy and noticed that
 connection field in HTTP header is set to keep-alive.

 Then I did packet capture between haproxy and backend server,
 I noticed that connection field in HTTP header is set to close.

 Could you please tell why haproxy is changing connection field
 to close when sending request to backend server.

 I am new to web programming. Please apologize if i did not provide
 enough information. Thanks for you help in advance.

 Here is my haproxy configuration,

 global
 log /dev/loglocal0
 log /dev/loglocal1 notice
 chroot /var/lib/haproxy
 user haproxy
 group haproxy
 daemon

 defaults
 log global
 modehttp
 option  httplog
 option  dontlognull
 contimeout 5000
 clitimeout 5
 srvtimeout 5
 errorfile 400 /etc/haproxy/errors/400.http
 errorfile 403 /etc/haproxy/errors/403.http
 errorfile 408 /etc/haproxy/errors/408.http
 errorfile 500 /etc/haproxy/errors/500.http
 errorfile 502 /etc/haproxy/errors/502.http
 errorfile 503 /etc/haproxy/errors/503.http
 errorfile 504 /etc/haproxy/errors/504.http


 listen appname 0.0.0.0:8002
 mode http
 stats enable
 stats uri /haproxy?stats
 stats realm Strictly\ Private
 stats auth root:admin123
 stats auth root:admin123
 balance roundrobin
 option httpclose
 option forwardfor
 server lamp1 127.0.0.1:8001

 Regards,
 Ilan



Hi Ilian

You have this behavior because of option httpclose.
Remove it and you'll have connection keep-alive.

To make it clear, I would add a option http-keep-alive in the
defaults section.
And why not adding a option prefer-last-server' which may help
keeping the connection alive despite the load-balancing algorithm.

Baptiste