小编Tro*_*rks的帖子

在 haproxy.cfg 中使用 HaProxy 环境变量不起作用

试图弄清楚为什么 haproxy.cfg 中的环境变量在 HA-Proxy 版本 1.5.2 中不起作用

在命令行上,使用 Printenv 我得到了一个环境变量列表,比如 FE_PORT_8000_TCP_ADDR=172.17.0.4

我需要在 haproxy.cfg 中使用它。根据this和文档 How can I use environment variables in haproxy.conf using $FE_PORT_8000_TCP_ADDR or ${FE_PORT_8000_TCP_ADDR} 应该可以工作。然而,这是行不通的。

在 Haporxy.cfg 硬编码确实有效,并在浏览器中访问它按预期显示:

backend FE
   # balance     roundrobin
    server      FE1 172.17.0.4:8000  maxconn 256
Run Code Online (Sandbox Code Playgroud)

但是具有相同假定值的环境变量没有,在浏览器中它给出 503 Service Unavailable。

backend FE
   # balance     roundrobin
    server      FE1 $FE_PORT_8000_TCP_ADDR:8000  maxconn 256
Run Code Online (Sandbox Code Playgroud)

关于做错了什么的任何想法?

更新:这个人有同样的问题 如何在 haproxy.conf 中使用环境变量

environment-variables haproxy

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

environment-variables ×1

haproxy ×1