2012-06-29 129 views
0

我使用Nginx的反向代理,并具有配置如下Nginx的作为负载平衡器

upstream ba{ 
    server 127.0.0.1:8091; 
    server 127.0.0.1:8092;  
} 

server { 
    listen 8098; 
    server_name 127.0.0.1:8098; 
    location/{ 
     proxy_pass http://ba; 
    } 
} 

我的问题是,如果客户A被路由到8091和客户端B被发送到8092,然后将nginx的处理客户端A到8091和客户端B到8092的所有后续呼叫?我确信,如果我使用ip_hash,那么它肯定会这样,但nginx在这种情况下的表现如何。

谢谢
--SD

+0

不,它会照常处理所有请求。奇数请求将在端口8091上提供,甚至在8092上请求。 –

+0

有没有一种方法可以实现ip哈希的负载平衡,我希望所有连接到8091的客户端都可以连接到8091以用于所有后续请求(nginx的ip_hash选项)并同时加载8091和8092服务器的客户端数量(round robin) – SDS

回答

0

PLS。看看“粘性”模块

+0

我也使用过这个,当我的应用程序从验证页跳转到主页时,cookie会丢失。 – SDS