HAProxy v docker kontejneru. Příklad možného nastavení pro směrování požadavků ze subdomén na různé kontejnery.
1 2 3 4 |
#https://hub.docker.com/_/haproxy/ FROM haproxy:1.8.5 COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
global defaults mode http timeout connect 5000ms timeout client 5000ms timeout server 5000ms frontend http-in bind *:80 use_backend web1 if { hdr(Host) -i s1.test.cz } use_backend web2 if { hdr(Host) -i s2.test.cz } default_backend web_default backend web_default server web_default {container_name}:80 check backend web1 server srv1 {container_name}:80 check backend web2 server srv2 {container_name}:80 check |
Zdroje
- https://stackoverflow.com/questions/37858336/haproxy-domain-name-to-backend-mapping-for-pathurl-based-routing
- https://github.com/docker-library/haproxy
- https://hub.docker.com/_/haproxy/
- https://www.youtube.com/watch?v=PtT32MW2j9c
- https://github.com/jonnylangefeld/docker-load-balance-test/tree/remove-unnecessary-stuff/haproxy