]> git.kaiwu.me - nginx.git/commit
Better handling of late upstream creation.
authorMaxim Dounin <mdounin@mdounin.ru>
Tue, 27 Sep 2011 11:18:51 +0000 (11:18 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Tue, 27 Sep 2011 11:18:51 +0000 (11:18 +0000)
commit886c6295eeaa850d479bdf4590751cfbfb32814d
treeb107499c60317871795b356837e5a03d37ee446d
parentb16918ed08b9f1155220a980ee6e133d31f2b61a
Better handling of late upstream creation.

Configuration with duplicate upstream blocks defined after first use, i.e.
like

    server {
        ...
        location / {
            proxy_pass http://backend;
        }
    }

    upstream backend { ... }
    upstream backend { ... }

now correctly results in "duplicate upstream" error.

Additionally, upstream blocks defined after first use now handle various
server directive parameters ("weight", "max_fails", etc.).  Previously
configuration like

    server {
        ...
        location / {
            proxy_pass http://backend;
        }
    }

    upstream backend {
        server 127.0.0.1 max_fails=5;
    }

incorrectly resulted in "invalid parameter "max_fails=5"" error.
src/http/ngx_http_upstream.c