multiple proxy_pass

J Davis mrsalty0 at gmail.com
Mon Aug 4 17:27:34 MSD 2008


Turns out my if statment just neede a "break;"...
.
if ($host = 'secondary.example.com') {
    proxy_pass http://secondary;
    break;
}

Thanks.
-Jake

On Sun, Aug 3, 2008 at 4:37 PM, J Davis <mrsalty0 at gmail.com> wrote:

> Should it be possible to use a different proxy_pass statement under a
> single location using if statement?
> I've tried using the following config but all traffic gets passed to the
> 'primary' upstream regardless of the value of $host.
>
> upstream primary {
>         server x.x.x.x;
>     }
>
> upstream secondary {
>         server x.x.x.x;
>     }
>
> location / {
>             if ($host = 'secondary.example.com') {
>                 proxy_pass http://secondary;
>             }
>             proxy_set_header Host $http_host;
>             proxy_pass http://primary;
>         }
>
> Many thanks,
> -Jake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20080804/c3edc8e8/attachment.html>


More information about the nginx mailing list