Hi,

Can you try with newer haproxy, AFAIK 1.7.6 had redirect related
regression:
https://www.mail-archive.com/[email protected]/msg26519.html

On Tue, Sep 12, Markus Rietzler wrote:
> Am 12.09.17 um 22:11 schrieb Markus Rietzler:
> > i have some acls in my haproxy.cfg.
> > i want to do a http https redirection for some of my urls
> > 
> > 
> >   acl pathContent     path_beg /foo /bar
> >   acl is_root path -i /
> >   redirect scheme https code 301 if redirect_neander pathContent
> >   redirect scheme https code 301 if redirect_neander is_root
> > 
> > i sometimes see a "503 Service unavailable" error in my browser.
> > 
> > this is a curl call to my server:
> > 
> > curl -v http://www.server.de/foo
> > *   Trying 12.34.45.67...
> > * TCP_NODELAY set
> > * Connected to www.server.de (12.34.45.67) port 80 (#0)
> >> GET /agb HTTP/1.1
> >> Host: www.server.de
> >> User-Agent: curl/7.54.0
> >> Accept: */*
> >>
> > < HTTP/1.1 301 Moved Permanently
> > < Content-length: 0
> > < Location: https://www.server.de/foo
> > <
> > * Connection #0 to host www.neanderticket.de left intact
> > 
> > and in my haproxy.log i see
> > 
> >  77.88.99.11:34548 [12/Sep/2017:22:09:28.741] www www/<NOSRV> 0/-1/-1/-1/0 
> > 503 309 - - LR-- 34/22/0/0/0 0/0
> > {www.server.de|curl/7.54.0} "GET /foo HTTP/1.1"\
> > 
> > when accessed via iphone the page is redirected to ssl. then it is ok, all 
> > objects are loaded via ssl and the page is
> > displayed ok. BUT i do get the 503 NOSRV error in the haproxy.log.
> > 
> > i have several 503 erros in the logs. i am a little concerned that this is 
> > a real error and my users do see a 503 error
> > page in the browser - at least sometimes.
> > 
> > 
> > markus
> > 
> > 
> if i use the acl in my frontend section i get the 503 if i use it in my 
> backend section there is no error...
> 
> with the redirect scheme rules in the backend section it seems to work pretty 
> good. now i get the log
> 
>  77.88.99.11:48362 [12/Sep/2017:22:30:34.115] www lbwww/master 4/0/0/-1/4 301 
> 97 - - LR-- 47/27/0/1/0 0/0
> {www.server.de|curl/7.54.0} "HEAD /foo HTTP/1.1"\
> 
> even the tests with curl or my iphone do what they should. i see the 301 in 
> my haproxy.log, my iphone displays the page
> the way it should (switched from http to https)
> 
> ./sbin/haproxy -vv
> HA-Proxy version 1.7.6 2017/06/16
> Copyright 2000-2017 Willy Tarreau <[email protected]>

-- 
Jarno Huuskonen

Reply via email to