Haptoxy set-header

From UVOO Tech Wiki
Jump to navigation Jump to search

https://serverfault.com/questions/876871/configure-haproxy-to-include-host-headers-for-different-backends

    http-request set-header Connection keep-alive
    # http-request set-header X-Forwarded-Proto https
    # http-request set-header X-Forwarded-Host %[req.hdr(Host)]
    option forwardfor
    http-send-name-header Host
    # http-request set-header Host node1.myapp.mycompany.com if { srv_id 1 }
    # option host
    # http-request set-header Host %[req.hdr(Host)]
    # http-request set-header Host 192.168.1.2
    # server 02-www.example.com.stage.mktp.io 192.168.1.2:80 check inter 30s
    # server 01-www.example.com 192.168.1.3:80 check inter 30s
    server host1.be.example.com host1.be.example.com:80 check inter 30s
    server host2.be.extendhealth.com whost1.be.example.com:80 check inter 30s
global
  master-worker no-exit-on-failure
  mworker-max-reloads 3
  hard-stop-after 301s
  log stdout format raw local0 info
  # stats socket /var/run/haproxy.sock mode 600 level admin

defaults
  mode http
  timeout client 10s
  timeout connect 5s
  timeout server 10s
  timeout http-request 10s
  log global

resolvers mynameservers
   nameserver ns1 8.8.8.8:53
   nameserver ns2 8.8.4.4:53

frontend stats
    bind    :8080
    stats enable
    stats uri /stats
    stats refresh 10s
    mode http
    # stats admin if TRUE
    stats auth admin:changeme
frontend frontend_tfs
    use_backend healthz if { path /healthz } || { path_beg /healthz/ }
    bind :8443 ssl crt /etc/ssl/selfsigned.pem
    default_backend backend_tfs
    mode http
    option http-keep-alive
    log-format "%ci:%cp [%tr] %ft %b/%s %TR/%Tw/%Tc/%Tr/%Ta %ST %B %CC %CS %tsc %ac/%fc/%bc/%sc/%rc %sq/%bq %hr %hs %{+Q}r %sslv %sslc %[ssl_fc_cipherlist_str]"


backend healthz
    http-request return status 200 content-type "text/plain" lf-string "ok"