map vs if

Валентин Бартенев vbart на nginx.com
Вт Янв 26 16:35:19 UTC 2016


On Tuesday 26 January 2016 17:59:00 Alex Domoradov wrote:
> Немного не то, тогда у меня во всех локейшенах будет одно и тоже значение
> X-DEBUG, а мне надо как бы "пометить" каждый локейшен своей меткой. Как я
> это делал через if. Или я не правильно вас понял?
> 
> Но выводить метки только при условии что установлен хедер X-DEBUG. Само
> содержимое этого хедера не имеет значение.
> 
[..]

Тогда понадобиться столько map-ов, сколько у вас location-ов.

Либо проявить фантазию:

  map $http_x_debug $xdbg {
      default  $dbg_location;
      ""       "";
  }


  add_header X-DEBUG $xdbg;

  location /one {
      set $dbg_location L1;
  }

  location /two {
      set $dbg_location L2;
  }

  location /three {
      set $dbg_location L3;
  }


--
Валентин Бартенев
  


Подробная информация о списке рассылки nginx-ru