combina ACLs na instrução use_backend

2

Eu quero combinar dois tipos diferentes de acl no haproxy ( src e path_beg ) para decidir qual back-end usar.

Eu tentei o seguinte, que é não sintaxe válida:

acl my_ip src 192.168.0.50
acl api_path path_beg /api
use_backend private_backend if my_ip AND api_path
use_backend public_backend if api_path

O AND na terceira linha não funciona.

Eu também tentei o seguinte, que é não sintaxe válida:

acl my_ip_and_api_path src 192.168.0.50 path_beg /api

Usando path_beg após o src e o IP não funcionar.

    
por cherouvim 03.08.2016 / 10:18

1 resposta

4

Por favor, certifique-se que o endereço IP que você está se conectando é de fato o mencionado 192.168.0.50 e é melhor notar IP's únicos com um intervalo / 32. Além disso, remova o AND na instrução if. É implícito e é conhecido por causar alguma sintaxe inválida em alguns casos, se usado. Então, uma configuração de trabalho para você deve ser:

acl my_ip src 192.168.0.50/32
acl api_path path_beg /api
use_backend private_backend if my_ip api_path
use_backend public_backend if api_path
    
por 04.08.2016 / 10:42

Tags