2014-11-17 117 views
4

我試圖在Nginx中的http指令內映射一個變量。Map指令內部的可變插值

當獨立時,如果我向字符串添加其他任何內容,擴展停止工作,變量本身就會擴展。

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

籌集了Ningx票http://trac.nginx.org/nginx /門票/ 663#門票 – user745079

+0

看起來像門票被接受和完成2016年5月 – REW

回答

2

map指令documentation指出:

結果值可以是一個字符串或另一個變量(0.9.0)。

更新:這個功能已經被添加到Nginx的1.11.2版本,根據註釋#7這裏:https://trac.nginx.org/nginx/ticket/663#comment:7

+0

問題是如何返回一個帶有擴展變量的字符串。 – user745079

+0

@ user745079相關答案的哪一部分你不明白? –

+1

與問題相關的問題。你是說它不能做?確切地說,是 – user745079