From Ungracious Crane, 6 Months ago, written in Plain Text.
  1. global
  2.        maxconn 4096
  3.        user haproxy
  4.        group haproxy
  5.        daemon
  6.        log 127.0.0.1 local0 debug
  7.  
  8. defaults
  9.        log     global
  10.        mode    http
  11.        option  httplog
  12.        option  dontlognull
  13.        retries 3
  14.        option redispatch
  15.        option http-server-close
  16.        option forwardfor
  17.        maxconn 2000
  18.        timeout connect 5s
  19.        timeout client  15min
  20.        timeout server  15min
  21.  
  22. frontend public
  23.        bind :::80 v4v6
  24.        option forwardfor except 127.0.0.1
  25.        use_backend jesse_i3 if { path_beg /jesse_i3/ }
  26.        use_backend jeremy_i3 if { path_beg /jeremy_i3/ }
  27.        default_backend jesse_i3
  28.  
  29. backend jesse_i3
  30.        reqrep ^([^\ :]*)\ /jesse_i3/(.*)     \1\ /\2
  31.        option forwardfor
  32.        server octoprint1 127.0.0.1:5000
  33.        acl needs_scheme req.hdr_cnt(X-Scheme) eq 0
  34.        reqadd X-Scheme:\ https if needs_scheme { ssl_fc }
  35.        reqadd X-Scheme:\ http if needs_scheme !{ ssl_fc }
  36.        reqadd X-Script-Name:\ /jesse_i3
  37.  
  38. backend jeremy_i3
  39.        reqrep ^([^\ :]*)\ /jeremy_i3/(.*) \1\ /\2
  40.        option forwardfor
  41.        server octoprint1 127.0.0.1:5001
  42.        acl needs_scheme req.hdr_cnt(X-Scheme) eq 0
  43.        reqadd X-Scheme:\ https if needs_scheme { ssl_fc }
  44.        reqadd X-Scheme:\ http if needs_scheme !{ ssl_fc }
  45.        reqadd X-Script-Name:\ /jeremy_i3
  46.  
captcha