我正在尝试在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;
}
}
}
您是否有任何建议让扩展工作在地图内?
答案 0 :(得分:2)
如map
指令documentation中所述:
结果值可以是字符串或其他变量(0.9.0)。
更新:此功能已添加到NGinx的1.11.2版中,根据评论#7:https://trac.nginx.org/nginx/ticket/663#comment:7