multiple proxy_pass

J Davis mrsalty0 at
Mon Aug 4 00:37:39 MSD 2008

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 = '') {
                proxy_pass http://secondary;
            proxy_set_header Host $http_host;
            proxy_pass http://primary;

Many thanks,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list