nginx做转发时,重定向如何处理

A 向 B发送请求,中间经过 nginx做转发,
A 发送请求到 nginx,nginx将A的请求转发给B,B返回给nginx Session和重定向的地址,nginx再使用得到的session向重定向地址发送请求,然后再将请求的返回结果返回A,请问这个得怎么实现呀?

用nginx的反向代理怎么样.

user<->SerA <->nginx <-> SerB

下面是配置的伪代码:
vim /etc/nginx/conf.d/default.conf

http {

upstream upstream1{
    server 192.168.1.3 weight=1;
    server 192.168.1.4 weight=1;            
}

server {
    listen       80;
    server_name  localhost;

    location / {
        proxy_pass   http://upstream1;
    }
}    

}