我知道你可以使用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.
您可以使用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”参数,如果该模式是从多个文件加载。空线以及线用锋利的(“#”)开始将被忽略。