<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">А мне вот знакомый предложил такой вариант<br><br>http {<br>   map $http_x_debug $debug {<br>      default 0;<br>      1 1;<br>}<br><br>   map $debug $show_debug_header {<br>      default "";<br>      0 "";<br>      1 $location;<br>   }<br>}<br><br>server {<br>   location / {<br>      set $location L1;<br>      add_header X-DEBUG $show_debug_header always;<br>   }<br><br>   location =/test.html {<br>      set $location L2;<br>      add_header X-DEBUG $show_debug_header always;<br>   }<br>...<br>   location ~/locationX {<br>      set $location LX;<br>      add_header X-DEBUG $show_debug_header always;<br>   }<br>}<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Вроде работает так, как я и хотел<br><br># curl -s -H "X-DEBUG: 1" -I <a href="http://127.0.0.1:9898/">http://127.0.0.1:9898/</a> | grep X-DEBUG<br>X-DEBUG: L1<br><br># curl -s -I <a href="http://127.0.0.1:9898/">http://127.0.0.1:9898/</a> | grep X-DEBUG<br><br># curl -s -H "X-DEBUG: 1" -I <a href="http://127.0.0.1:9898/test.html">http://127.0.0.1:9898/test.html</a> | grep X-DEBUG<br>X-DEBUG: L2<br><br># curl -s -I <a href="http://127.0.0.1:9898/test.html">http://127.0.0.1:9898/test.html</a> | grep X-DEBUG<br><br># curl -s -H "X-DEBUG: 1" -I <a href="http://127.0.0.1:9898/non_exist.html">http://127.0.0.1:9898/non_exist.html</a> | grep X-DEBUG<br>X-DEBUG: L1<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-01-26 18:39 GMT+02:00 Alex Domoradov <span dir="ltr"><<a href="mailto:alex.hha@gmail.com" target="_blank">alex.hha@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Понятно, думал может можно обойтись одним мэпом.<br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2016-01-26 18:35 GMT+02:00 Валентин Бартенев <span dir="ltr"><<a href="mailto:vbart@nginx.com" target="_blank">vbart@nginx.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Tuesday 26 January 2016 17:59:00 Alex Domoradov wrote:<br>
> Немного не то, тогда у меня во всех локейшенах будет одно и тоже значение<br>
> X-DEBUG, а мне надо как бы "пометить" каждый локейшен своей меткой. Как я<br>
> это делал через if. Или я не правильно вас понял?<br>
><br>
> Но выводить метки только при условии что установлен хедер X-DEBUG. Само<br>
> содержимое этого хедера не имеет значение.<br>
><br>
</span>[..]<br>
<br>
Тогда понадобиться столько map-ов, сколько у вас location-ов.<br>
<br>
Либо проявить фантазию:<br>
<br>
  map $http_x_debug $xdbg {<br>
      default  $dbg_location;<br>
      ""       "";<br>
  }<br>
<br>
<br>
  add_header X-DEBUG $xdbg;<br>
<br>
  location /one {<br>
      set $dbg_location L1;<br>
  }<br>
<br>
  location /two {<br>
      set $dbg_location L2;<br>
  }<br>
<br>
  location /three {<br>
      set $dbg_location L3;<br>
<div><div>  }<br>
<br>
<br>
--<br>
Валентин Бартенев<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>