<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Неужели никто не сталкивался?<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-15 17:22 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><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">правильно ли я понимаю, что в модуле stream я не могу использовать переменную, которую я объявил через map в http секции?<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Суть вопроса. данный конфиг нормально работает с http/server<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">http {<br>   map $remote_addr $backend {<br>      default staging1;<br>      192.168.1.127 staging2;<br>   }<br>}<br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br>upstream staging1 {<br>    server <a href="http://127.0.0.1:8001" target="_blank">127.0.0.1:8001</a>;<br>}<br><br>upstream staging2 {<br>    server <a href="http://127.0.0.1:8002" target="_blank">127.0.0.1:8002</a>;<br>}<br><br>server {<br>    listen 8000;<br><br>    location / {<br>        proxy_pass http://$backend;<br>    }<br>}<br><br>но не работает со stream<br><br>stream {<br><br>    upstream staging1 {<br>        server <a href="http://127.0.0.1:8001" target="_blank">127.0.0.1:8001</a>;<br>    }<br><br>    upstream staging2 {<br>        server <a href="http://127.0.0.1:8002" target="_blank">127.0.0.1:8002</a>;<br>    }<br><br>    server {<br>        listen 8003;<br>        proxy_pass http://$backend;<br>    }<br>}<br><br> при проверке получаю<br><br># nginx -t<br>nginx: [emerg] invalid host in upstream "http://$backend" in /etc/nginx/nginx.conf:24<br>nginx: configuration file /etc/nginx/nginx.conf test failed<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">24 строка это директива proxy_pass. Можно ли как то в stream получить поведение, аналогичное первому варианту?<br></div></div>
</blockquote></div><br></div>