Переглянути джерело

doc: Improve HAProxy example

jamesread 7 місяців тому
батько
коміт
58593c6f04

+ 2 - 0
integration-tests/proxies/haproxy/Makefile

@@ -0,0 +1,2 @@
+make:
+	haproxy -f ./haproxy.conf

+ 25 - 8
integration-tests/proxies/haproxy/haproxy.conf

@@ -1,15 +1,32 @@
+global
+    stats socket /var/run/haproxy/admin.sock mode 660 level admin
+    log stdout local0
+
+
 frontend cleartext_frontend
-    bind 0.0.0.0:80
+    bind 0.0.0.0:8080
 
-    option httplog
+    timeout client 10s
 
-    use_backend be_olivetin_webs if { hdr(Host) -i olivetin.example.com && path_beg /websocket }
-    use_backend be_olivetin_http if { hdr(Host) -i olivetin.example.com }
+    stats enable
+    stats uri /stats
+    stats refresh 30s
 
-backend be_olivetin_http
-    server olivetinServer 127.0.0.1:1337 check
+    log global
+    option httplog
+    option dontlognull
+    log-format "[%t] %ci:%cp -> BACKEND:%b/%s | %HM %HU | Status:%ST | Bytes:%B"
+    mode http
+
+    use_backend be_olivetin if { hdr(Host) -i -m beg olivetin.example.com }
 
-backend be_olivetin_webs
+backend be_olivetin
+    mode http
+    timeout connect 10s
+    timeout server 10s
     timeout tunnel 1h
     option http-server-close
-    server olivetinServer 127.0.0.1:1337
+    http-request set-header X-Forwarded-User "Alice"
+    http-request set-header X-Forwarded-Group "Group1,Group2"
+    server olivetinServer 127.0.0.1:1337 check
+