Mercurial > hg > nginx
comparison src/http/ngx_http_upstream.c @ 1683:1e0b028055ec
allow to use IP addresses without defined resolver
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 03 Dec 2007 10:05:19 +0000 |
parents | 13f8dec720b5 |
children | f4eb04fd8579 |
comparison
equal
deleted
inserted
replaced
1682:85523506e427 | 1683:1e0b028055ec |
---|---|
396 { | 396 { |
397 goto found; | 397 goto found; |
398 } | 398 } |
399 } | 399 } |
400 | 400 |
401 if (clcf->resolver == NULL) { | |
402 ngx_log_error(NGX_LOG_ERR, c->log, 0, | |
403 "no resolver defined to resolve %V", host); | |
404 ngx_http_finalize_request(r, NGX_HTTP_BAD_GATEWAY); | |
405 return; | |
406 } | |
407 | |
408 temp.name = *host; | 401 temp.name = *host; |
409 | 402 |
410 ctx = ngx_resolve_start(clcf->resolver, &temp); | 403 ctx = ngx_resolve_start(clcf->resolver, &temp); |
411 if (ctx == NULL) { | 404 if (ctx == NULL) { |
412 ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); | 405 ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); |
406 return; | |
407 } | |
408 | |
409 if (ctx == NGX_NO_RESOLVER) { | |
410 ngx_log_error(NGX_LOG_ERR, c->log, 0, | |
411 "no resolver defined to resolve %V", host); | |
412 | |
413 ngx_http_finalize_request(r, NGX_HTTP_BAD_GATEWAY); | |
413 return; | 414 return; |
414 } | 415 } |
415 | 416 |
416 ctx->name = *host; | 417 ctx->name = *host; |
417 ctx->type = NGX_RESOLVE_A; | 418 ctx->type = NGX_RESOLVE_A; |