Hi,

You want to use anonymous ACLs which requires brackets '{' and '}', like:

http-request set-header X-Forwarded-Proto https if { ssl_fc }

Baptiste




On Wed, Apr 3, 2013 at 11:15 AM, Sander Klein <roe...@roedie.nl> wrote:

> Hi,
>
> I try to do the following in my haproxy (dev18) config:
>
> http-request set-header X-Forwarded-Proto https if ssl_fc
> http-request set-header X-Forwarded-Ssl on if ssl_fc
>
> http-request set-header X-Forwarded-Proto http  if ! ssl_fc
> http-request set-header X-Forwarded-Ssl off if ! ssl_fc
>
> But, when I reload I get:
>
> Reloading haproxy: haproxy[ALERT] 092/110441 (22291) : parsing
> [/etc/haproxy/haproxy.cfg:221]**: 'http-request set-header' expects
> exactly 2 arguments.
> [ALERT] 092/110441 (22291) : Error(s) found in configuration file :
> /etc/haproxy/haproxy.cfg
>  failed!
>
> I'm a bit at a loss here, since I saw an example somewhere on the
> Exceliance site and if I read the haproxy configuration manual it states:
>
> http-request { allow | deny | tarpit | auth [realm <realm>] | redirect
> <rule> |
>               add-header <name> <fmt> | set-header <name> <fmt> }
>              [ { if | unless } <condition> ]
>
> I might be interpreting this wrong, but the way I read it using the if
> statement with set-header is legal to use in the config. Am I wrong?
>
> Greets,
>
> Sander
>
>

Reply via email to