Haploxy ACL per equilibrio su richiesta URL

Sono usung Ubuntu con versione haproxy 1.4.13.

Il suo carico di bilanciamento di due sottodomini:

  • app1.domain.com
  • app2.domain.com

ora voglio essere in grado di utilizzare ACL per submit basata su richiesta url per i backend appropriati Ad esempio:

http://app1.domain.com/path/games/index.php sould be send to backend1 http://app1.domain.com/path/photos/index.php should be send to backend2 http://app2.domain.com/path/mail/index.php sould be send to backend3 http://app2.domain.com/path/wazap/index.php should be send to backend4 

ho usato il codice il seguente acl

 frontend http-farm bind 0.0.0.0:80 acl app1web hdr_beg(host) -i app1 # for http://app1.domain.com acl app2web hdr_beg(host) -i app2 # for http://app2.domain.com acl msg-url-1 url_reg ^\/path/games/.* acl msg-url-2 url_reg ^\/path/photos/.* acl msg-url-3 url_reg ^\/path/mail/.* acl msg-url-4 url_reg ^\/path/wazap/.* use_backend games if msg-url-1 app1web use_backend photos if msg-url-2 app2web use_backend mail if ..... backend games option httpchk GET /alive.php HTTP/1.1\r\nHost:\ app1.domain.com option forwardfor balance roundrobin server appsrv-1 192.168.1.10:80 check inter 2000 fall 3 server appsrv-2 192.168.1.11:80 check inter 2000 fall 3 backend photos option httpchk GET /alive.php HTTP/1.1\r\nHost:\ app2.domain.com option forwardfor balance roundrobin server appsrv-1 192.168.1.13:80 check inter 2000 fall 3 server appsrv-2 192.168.1.14:80 check inter 2000 fall 3 

….

Poiché il path di posta, foto … ecc sarà pool di applicazioni su iis, voglio monitorarli se sono vivi, se la piscina non risponde dovrebbe smettere di servirlo.

il mio problema è certo nell'espressione regolare nell'ACL acl msg-url-4 url_reg ^ / path / wazap /.*

Cosa dovrei cambiare nell'ACL per farlo funzionare?

grazie per qualsiasi suggerimento

  • Vantaggi dell'utilizzo di Nginx o HA Proxy come Load Balancer
  • Come non redirect quando il cookie è impostato in haproxy?
  • HAProxy: routing da credenziali di base di Auth
  • HAProxy - equilibrio secondo url_parameter
  • Balanzamento del carico Haproxy con intestazioni HTTP
  • HAProxy - Will HAProxy ricarica automaticamente i file di elenco?
  • Perché la configuration del bilanciere del livello 7 non richiede alcuna modifica della configuration client?
  • È ansible fare ridondanza sul server HAProxy?
  • One Solution collect form web for “Haploxy ACL per equilibrio su richiesta URL”

    Non so se sia un problema effettivo, ma non devi sfuggire alle battute nelle righe di HAProxy. Inoltre, nel tuo caso dichiarato, non hai nemless bisogno di regex, ma puoi utilizzare semplici corrispondenti di stringhe. Sono magnitudini più veloci delle regex. Quindi i tuoi ACL potrebbero essere simili a questo:

     acl msg-url-3 url_beg /path/mail/ acl msg-url-4 url_beg /path/wazap/ 

    Se nessun server è disponibile in un backend spedito, HAProxy restituirà una risposta HTTP 503 . È ansible utilizzare il errorloc o il errorfile di errorfile per personalizzare la risposta.

    Ma potrebbe essere che ho leggermente frainteso il tuo problema. Non è molto chiaro cosa esattamente non funziona come previsto.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.