loadbalancer returns empty result
Marcin "WMP" Janowski
janowski.m at gmail.com
Sun Dec 4 16:29:45 UTC 2011
Hi, I wanted to configure my nginx as loadbalancer for other www
servers working under nginx. Loadbalancer is listening on ipv4:
192.168.0.1, www servers on ipv6. Here's my loadbalancer config (only
part of my nginx.conf)
upstream loadbalancer {
ip_hash;
server [IPv6]:80;
}
server {
listen 192.168.0.1:80;
server_name wmp *.wmp loadbalancer wmpp;
location / {
proxy_pass http://loadbalancer;
}
}
And here's my ipv6 www config:
server {
listen [::]:80 ipv6only=on;
server_name wmp *.wmp loadbalancer wmpp;
access_log /home/wmp/www/wmp/logs/access.log;
error_log /home/wmp/www/wmp/logs/error.log;
root /home/wmp/www/wmp/htdocs/;
index index.php index.html;
autoindex off;
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/nginx/wmp.php-fpm.socket;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
}
}
Content of index.html (only this word): PLIK
The host for wmpp is directly pointing for ipv6 server, other ones -
loadbalancer (192.168.0.1). Here's my wmpp reply:
root at server:~# curl -v wmpp
* About to connect() to wmpp port 80 (#0)
* Trying IPv6... connected
* Connected to wmpp (IPv6) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
> Host: wmpp
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx/1.0.10
< Date: Sun, 04 Dec 2011 15:55:38 GMT
< Content-Type: text/html
< Content-Length: 5
< Last-Modified: Sun, 27 Nov 2011 01:51:58 GMT
< Connection: keep-alive
< Accept-Ranges: bytes
<
PLIK
* Connection #0 to host wmpp left intact
* Closing connection #0
root at server:~#
And here's reply from wmp (loadbalancer)
root at server:~# curl -v wmp
* About to connect() to wmp port 80 (#0)
* Trying 192.168.0.1... connected
* Connected to wmp (192.168.0.1) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
> Host: wmp
> Accept: */*
>
* Empty reply from server
* Connection #0 to host wmp left intact
curl: (52) Empty reply from server
* Closing connection #0
root at server:~#
Loadbalancer's log:
2011/12/04 17:03:29 [alert] 8955#0: worker process 30536 exited on signal 8
Debuglog:
2011/12/04 17:06:06 [debug] 2966#0: post event 0000000000925300
2011/12/04 17:06:06 [debug] 2966#0: delete posted event 0000000000925300
2011/12/04 17:06:06 [debug] 2966#0: accept on 192.168.0.1:80, ready: 0
2011/12/04 17:06:06 [debug] 2966#0: posix_memalign: 00000000006F28D0:256 @16
2011/12/04 17:06:06 [debug] 2966#0: *2675647 accept: 192.168.0.2 fd:3
2011/12/04 17:06:06 [debug] 2966#0: *2675647 event timer add: 3:
60000:1323014826292
2011/12/04 17:06:06 [debug] 2966#0: *2675647 epoll add event: fd:3
op:1 ev:80000001
2011/12/04 17:06:06 [debug] 2966#0: *2675647 post event 0000000000925778
2011/12/04 17:06:06 [debug] 2966#0: *2675647 delete posted event
0000000000925778
2011/12/04 17:06:06 [debug] 2966#0: *2675647 malloc: 000000000088D370:1296
2011/12/04 17:06:06 [debug] 2966#0: *2675647 posix_memalign:
000000000075F470:256 @16
2011/12/04 17:06:06 [debug] 2966#0: *2675647 malloc: 000000000086CF50:1024
2011/12/04 17:06:06 [debug] 2966#0: *2675647 posix_memalign:
000000000081C0D0:4096 @16
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http process request line
2011/12/04 17:06:06 [debug] 2966#0: *2675647 recv: fd:3 153 of 1024
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http request line: "GET / HTTP/1.1"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http uri: "/"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http args: ""
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http exten: ""
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http process request header line
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http header: "User-Agent:
curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k
zlib/1.2.3.3 libidn/1.15"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http header: "Host: wmp.sored.pl"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http header: "Accept: */*"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http header done
2011/12/04 17:06:06 [debug] 2966#0: *2675647 event timer del: 3: 1323014826292
2011/12/04 17:06:06 [debug] 2966#0: *2675647 generic phase: 0
2011/12/04 17:06:06 [debug] 2966#0: *2675647 rewrite phase: 1
2011/12/04 17:06:06 [debug] 2966#0: *2675647 test location: "/"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 using configuration "/"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http cl:-1 max:1048576
2011/12/04 17:06:06 [debug] 2966#0: *2675647 rewrite phase: 3
2011/12/04 17:06:06 [debug] 2966#0: *2675647 post rewrite phase: 4
2011/12/04 17:06:06 [debug] 2966#0: *2675647 generic phase: 5
2011/12/04 17:06:06 [debug] 2966#0: *2675647 generic phase: 6
2011/12/04 17:06:06 [debug] 2966#0: *2675647 generic phase: 7
2011/12/04 17:06:06 [debug] 2966#0: *2675647 access phase: 8
2011/12/04 17:06:06 [debug] 2966#0: *2675647 access phase: 9
2011/12/04 17:06:06 [debug] 2966#0: *2675647 access phase: 10
2011/12/04 17:06:06 [debug] 2966#0: *2675647 post access phase: 11
2011/12/04 17:06:06 [debug] 2966#0: *2675647 try files phase: 12
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http init upstream, client timer: 0
2011/12/04 17:06:06 [debug] 2966#0: *2675647 epoll add event: fd:3
op:3 ev:80000005
2011/12/04 17:06:06 [debug] 2966#0: *2675647 posix_memalign:
0000000000747830:4096 @16
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http script copy: "Host: "
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http script var: "loadbalancer"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http script copy: "
"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http script copy:
"Connection: close
"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http proxy header:
"User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7
OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http proxy header: "Accept: */*"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http proxy header:
"GET / HTTP/1.0
Host: loadbalancer
Connection: close
User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7
OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
Accept: */*
"
2011/12/04 17:06:06 [debug] 2966#0: *2675647 http cleanup add: 00000000007479C0
2011/12/04 17:06:06 [debug] 2966#0: *2675647 get ip hash peer, try: 0
2011/12/04 17:06:06 [debug] 3017#0: epoll add event: fd:79 op:1 ev:00000001
2011/12/04 17:06:06 [debug] 3017#0: epoll add event: fd:36 op:1 ev:00000001
2011/12/04 17:06:06 [debug] 3017#0: epoll add event: fd:37 op:1 ev:00000001
2011/12/04 17:06:06 [debug] 3017#0: epoll add event: fd:38 op:1 ev:00000001
2011/12/04 17:06:06 [debug] 3017#0: epoll add event: fd:39 op:1 ev:00000001
Could you help me, I've checked everything and I've no idea why it
isn't working.
--
Marcin Janowski(WMP)
More information about the nginx
mailing list