<div dir="ltr"><div><div><div><div>Hello!<br><br></div>You need to use resolver directive in Nginx.<br></div>Also you need to set DNS entries for your backend hostname.<br><br></div>Best regards,<br></div>Makailol<br></div>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Apr 9, 2014 at 1:49 PM, kay <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I'm trying to set upstream names by variables, but nginx recognizes<br>
variables as hostnames, not upstream names.<br>
<br>
For example:<br>
map $cookie_backend $proxy_host {<br>
    default     'backend1';<br>
    '1'             'backend2';<br>
}<br>
... ... ...<br>
upstream backend1 {<br>
    server backend123:8080;<br>
    server backend124:8080;<br>
}<br>
... ... ...<br>
upstream backend2 {<br>
    server backend223:8080;<br>
    server backend224:8080;<br>
}<br>
... ... ...<br>
location / {<br>
    proxy_pass      http://$proxy_host;<br>
}<br>
<br>
nginx returns error message:<br>
2014/04/09 14:19:51 [error] 1085#0: *1128620 backend1 could not be resolved<br>
(3: Host not found) while sending to client, client: 192.168.1.145, server:<br>
localhost, request: "GET / HTTP/1.1", host: "localhost"<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,249142,249142#msg-249142" target="_blank">http://forum.nginx.org/read.php?2,249142,249142#msg-249142</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br></div>