使用Nginx作为负载均衡服务并支持Session sticky
使用Nginx作为负载均衡服务并支持Session sticky——Load Balancing with Nginx
Nginx可以作为负载均衡服务器,而且还可以支持Session sticky,即Nginx可以通过ip_hash实现客户端的请求总是分发到同一个服务器。因为网站或系统经常是与session有关的,需要用sessionid或cookie来识别用户验证用户。
例如:
upstream backend {
ip_hash;
server backend1.example.com max_fails=1 fail_timeout=3600s;
server backend2.example.com max_fails=1 fail_timeout=3600s;
server backend3.example.com down;
server backend4.example.com max_fails=1 fail_timeout=3600s;
}
server {
location / {
proxy_pass http://backend;
}
}
fail_timeout:为失败尝试max_fails次数后,暂停分发该服务器的时间