Haproxy

如何在 haproxy.conf 中使用環境變數

  • September 2, 2014

我的 haproxy.cfg 文件有一個使用主機名的後端伺服器:

backend servers
   server myapp ${PORTAL_PORT_3000_TCP_ADDR}:${PORTAL_PORT_3000_TCP_PORT} maxconn 32

myapp 在連結到 haproxy docker 容器的其他 docker 容器中執行。提到的環境變數在 haproxy 容器中具有值,但是當容器啟動時會引發此錯誤

[ALERT] 244/134924 (8) : parsing [/etc/haproxy.cfg:16] : Unknown host in '${PORTAL_PORT_3000_TCP_ADDR}:${PORTAL_PORT_3000_TCP_PORT}'
[ALERT] 244/134924 (8) : Error(s) found in configuration file : /etc/haproxy.cfg
[ALERT] 244/134934 (8) : Fatal errors found in configuration.

您很可能正在使用 1.4 或更早的版本。haproxy 1.5 中引入了使用環境變數的可能性。

引用自:https://serverfault.com/questions/625705