使用环境变量有多个IP地址/网络配置HAProxy的ACL

问题描述 投票:0回答:1

我知道你可以使用environment variables配置HAProxy的。这是为我工作有一个值。

但是,是否有可能使用环境变量与值的列表? (例如:多个SRC地址)

举例来说,在我的haproxy.cfg

...
acl acl_gateway_03 src "${ACL_GATEWAY_03_SRC}"
...

ACL_GATEWAY_04_SRC=172.30.4.0/24

但是,如果我设定值的列表(即:ACL_GATEWAY_04_SRC=172.30.4.0/24 172.30.6/24)服务器无法启动,并显示此错误信息:

[ALERT] 034/181026 (1) : parsing [/usr/local/etc/haproxy/haproxy.cfg:47] : error detected while parsing ACL 'acl_gateway_04' : '172.30.4.0/24 127.0.0.1' is not a valid IPv4 or IPv6 address.
haproxy
1个回答
2
投票

您可以使用ACL对每个IP地址范围。

acl acl_gateway_03 src 172.30.4.0/24

或者你可以在crontab中写入命令写入IPS的范围中的文件,并在如下HAProxy的使用:

acl acl_gateway_03 -f file1.lst -i -f file2.lst test

在“-f”标志,然后从所有行会被解读为单个值的文件的名称。它甚至可以通过多个“-f”参数,如果该模式是从多个文件加载。空线以及线用锋利的(“#”)开始将被忽略。

© www.soinside.com 2019 - 2024. All rights reserved.