aboutsummaryrefslogtreecommitdiff
path: root/src/http/ngx_http_request.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2006-12-04 16:46:13 +0000
committerIgor Sysoev <igor@sysoev.ru>2006-12-04 16:46:13 +0000
commit3d2fd18a3935a7f1b68f14aa95990eef8841acad (patch)
tree9b0bc5932393105bf4f89f403d042494762b8ea2 /src/http/ngx_http_request.c
parenta53f7293c8b8e2dcc3168ce96903afe5c55dd763 (diff)
downloadnginx-3d2fd18a3935a7f1b68f14aa95990eef8841acad.tar.gz
nginx-3d2fd18a3935a7f1b68f14aa95990eef8841acad.zip
upstream choice modules
Diffstat (limited to 'src/http/ngx_http_request.c')
-rw-r--r--src/http/ngx_http_request.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/http/ngx_http_request.c b/src/http/ngx_http_request.c
index bbd025575..8a86f2e5b 100644
--- a/src/http/ngx_http_request.c
+++ b/src/http/ngx_http_request.c
@@ -2409,9 +2409,9 @@ static u_char *
ngx_http_log_error_handler(ngx_http_request_t *r, ngx_http_request_t *sr,
u_char *buf, size_t len)
{
- u_char *p;
- ngx_http_upstream_t *u;
- ngx_peer_connection_t *peer;
+ char *uri_separator;
+ u_char *p;
+ ngx_http_upstream_t *u;
if (r->server_name.data) {
p = ngx_snprintf(buf, len, ", server: %V", &r->server_name);
@@ -2451,14 +2451,19 @@ ngx_http_log_error_handler(ngx_http_request_t *r, ngx_http_request_t *sr,
u = sr->upstream;
- if (u) {
- peer = &u->peer;
+ if (u && u->peer.name) {
+
+ uri_separator = "";
+
+#if (NGX_HAVE_UNIX_DOMAIN)
+ if (u->peer.sockaddr && u->peer.sockaddr->sa_family == AF_UNIX) {
+ uri_separator = ":";
+ }
+#endif
p = ngx_snprintf(buf, len, ", upstream: \"%V%V%s%V\"",
- &u->conf->schema,
- &peer->peers->peer[peer->cur_peer].name,
- peer->peers->peer[peer->cur_peer].uri_separator,
- &u->uri);
+ &u->conf->schema, u->peer.name,
+ uri_separator, &u->uri);
len -= p - buf;
buf = p;
}