<div dir="ltr">Turns out my if statment just neede a &quot;break;&quot;...<br>.<br>if ($host = &#39;<a href="http://secondary.example.com/" target="_blank">secondary.example.com</a>&#39;) { <br>&nbsp;&nbsp;&nbsp; proxy_pass <a href="http://secondary/" target="_blank">http://secondary</a>;<br>
&nbsp;&nbsp;&nbsp; break;<br>}<br><br>Thanks.<br>-Jake<br><br><div class="gmail_quote">On Sun, Aug 3, 2008 at 4:37 PM, J Davis <span dir="ltr">&lt;<a href="mailto:mrsalty0@gmail.com">mrsalty0@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Should it be possible to use a different proxy_pass statement under a single location using if statement?<br>I&#39;ve tried using the following config but all traffic gets passed to the &#39;primary&#39; upstream regardless of the value of $host.<br>

<br>upstream primary {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server x.x.x.x;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>upstream secondary {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server x.x.x.x;<br>&nbsp;&nbsp;&nbsp; }<br><br>location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($host = &#39;<a href="http://secondary.example.com" target="_blank">secondary.example.com</a>&#39;) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass <a href="http://secondary" target="_blank">http://secondary</a>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header Host $http_host;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass <a href="http://primary" target="_blank">http://primary</a>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>Many thanks,<br>-Jake<br></div>
</blockquote></div><br></div>