Map指令内的变量插值

时间:2014-11-17 15:52:06

标签: nginx

我正在尝试在Nginx中的http指令内映射一个变量。

当单独使用时,变量单独扩展,如果我向字符串添加任何其他内容,则扩展将停止工作。

http {

    map $host $foo {
        #default "$host";                    # - this works fine and returns 'localhost' 
        default "This is my host: $host";    # - THIS DOESN'T WORK
    }

    server {

        location / {
            echo $foo;
        }

    }

}

您是否有任何建议让扩展工作在地图内?

1 个答案:

答案 0 :(得分:2)

map指令documentation中所述:

  

结果值可以是字符串或其他变量(0.9.0)。

更新:此功能已添加到NGinx的1.11.2版中,根据评论#7:https://trac.nginx.org/nginx/ticket/663#comment:7