]> git.kaiwu.me - nginx.git/commit
Upstream: detect port absence in fastcgi_pass with IP literal.
authorRuslan Ermilov <ru@nginx.com>
Thu, 22 Jan 2015 13:23:32 +0000 (16:23 +0300)
committerRuslan Ermilov <ru@nginx.com>
Thu, 22 Jan 2015 13:23:32 +0000 (16:23 +0300)
commit3352461916fe6ad4613cb46a2a37a5b76b4282ad
treed8907cd645291b3f3db67b993a841754cec698ca
parent917c47a9185f8317a7b165f2b1ce866682cacaca
Upstream: detect port absence in fastcgi_pass with IP literal.

If fastcgi_pass (or any look-alike that doesn't imply a default
port) is specified as an IP literal (as opposed to a hostname),
port absence was not detected at configuration time and could
result in EADDRNOTAVAIL at run time.

Fixed this in such a way that configs like

http {
    server {
        location / {
            fastcgi_pass 127.0.0.1;
        }
    }

    upstream 127.0.0.1 {
        server 10.0.0.1:12345;
    }
}

still work.  That is, port absence check is delayed until after
we make sure there's no explicit upstream with such a name.
src/http/ngx_http_upstream.c