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