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/;
}
А хочется, чтобы работала. Как?