ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: 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/;
       }


А хочется, чтобы работала. Как?


 




Copyright © Lexa Software, 1996-2009.