如何在Varnish配置中注入环境变量

 新青年博宇 发布于 2023-02-04 15:12

我有2个环境变量:

echo $FRONT1_PORT_8080_TCP_ADDR # 172.17.1.80
echo $FRONT2_PORT_8081_TCP_ADDR # 172.17.1.77

我想将它们注入我的default.vcl中,如:

backend front1 {
    .host = $FRONT1_PORT_8080_TCP_ADDR;
}

但是我在$char 上遇到了语法错误.

我也试过用户变量,但我无法在外面定义它们vcl_recv.

如何在VCL中检索我的2个值?

1 个回答
  • 我设法解析了我的vcl

    backend front1 {
        .host = ${FRONT1_PORT_8080_TCP_ADDR};
    }
    

    用脚本:

    envs=`printenv`
    
    for env in $envs
    do
        IFS== read name value <<< "$env"
    
        sed -i "s|\${${name}}|${value}|g" /etc/varnish/default.vcl
    done
    

    2023-02-04 15:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有