Você pode ter várias declarações de localização, cada uma com seu próprio upstream
location /cas/ {
proxy_pass http://lb;
}
location /web/ {
proxy_pass http://2b;
}
location /mail/ {
proxy_pass http://3b;
}
Você também pode usar instruções if que verifiquem a variável $ request_uri e a use para decidir a qual upstream deve passar a solicitação.
if ($request_uri ~* "^/(.+?)/context")
{
proxy_pass http://domain.com$request_uri;
break;
}