А РХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev ][Date Next ][Thread Prev ][Thread Next ][Date Index ][Thread Index ]
[?? Probable Spam] $upstream_addr похоже пуст по время обработки запроса
To : nginx-ru@xxxxxxxxx
Subject : [?? Probable Spam] $upstream_addr похоже пуст по время обработки запроса
From : J Channel <jchannelx@xxxxxxxxx >
Date: Mon, 26 Oct 2009 12:53:17 +0300
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=d8HXHedQ0omX3pja5FxfQqENzR5YInk8OPEwR9/4flk=; b=AhSdZUugjTb0wWE3aVitA9Msed0YG8bh4U12JSqKitVWcR3jpVSooQFP2PjbIfEaPn POOB6d8gcSwAkqiFtndnnvRrh7W8b7QBGjDDiggljHZW9L6mOQ8tdF2fvhf494CmWBU2 EaAUuGDytU/rSor0zWWUQuozCzs0DUqV0zlmc=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=U3ZFLwe3pO7YC6wNgZWK0RExY50qH2GOWHKAOszL+HRSglq3JiK+P2QOCUyF5Hjw9z atitB3hLr6VRRxvqGBhNgZJMEo1rVGw3DXhVxDsXIHlkj9bjW6HKANPnA32xLCBBKxI4 jQVCKmBDIF+hz+SPSZ7iuLRM2atD0kl237Smw=
Nginx 0.8.20 Windows. Такая конструкция работает: location ~ "/127.0.0.1:(\d+)/(.+)" {
proxy_pass http://127.0.0.1:$1/$2$is_args$args;
}
location / {
proxy_pass http://frservers ;
proxy_redirect / /$upstream_addr/;
} Но если один из бакендов не ответил, то в $upstream_addr будет два адреса и быть беде. Такая вот конструкция не работает - $ua всегда пустой. location ~ "/127.0.0.1:(\d+)/(.+)" {
proxy_pass http://127.0.0.1:$1/$2$is_args$args; } location / { proxy_pass http://frservers ; if ( $upstream_addr ~ ", ([\d\.]:\d+)$" ) {
set $ua $1; } proxy_redirect / /$ua/; } А хочется, чтобы работала. Как?