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;