Pregunta:
Un equilibrador de carga se configura con dos backends.
El URI de la solicitud tendrá el siguiente aspecto:
http://example.com/answers/submit
http://example.com/tag-02/answers/submit
¿Cómo puedo configurar haproxy de tal manera que la solicitud se envíe a uno u otro de los dos backends, dependiendo del formato de la URI de la solicitud? La única diferencia entre las solicitudes es /tag-02/
en el URI de la solicitud.
Un archivo de configuración haproxy para esto con un poco de explicación sería muy apreciado, ya que soy nuevo en haproxy.
Respuesta:
Quiere utilizar ACL :
backend be1 # this is your default backend
...
backend be2 # this is for /tag-02 requests
...
frontend fe
...
default_backend be1
acl url_tag02 path_beg /tag-02
use_backend be2 if url_tag02
La sección 7 de la guía de configuración de HAProxy tiene detalles sobre las ACL, pero debe conocer el encantamiento mágico use_backend
oculto en la sección 4 de la guía para saber qué hacer con las ACL.