Nginx分布式负载的设置是通过Upstream 模块实现的,而且相当简单。
upstream www.foobar.com {
server backend1.foobar.com;
server backend2.foobar.com;
}
server {
location / {
proxy_pass http://www.foobar.com;
}
}
如此一来,我们就可以把foobar的负载分布到backend1和backend2。
有几个参数可以进行细节调整:weight,max_fails,fail_timeout
upstream www.foobar.com {
server backend1.foobar.com weight=5;
server backend2.foobar.com max_fails=3 fail_timeout=30s;
}
你可以通过参数ip_hash调整请求分布的去向按照ip确定:
upstream www.foobar.com {
ip_hash
server backend1.foobar.com;
server backend2.foobar.com;
}
这样每个访客固定访问一个后端服务器。可以解决一些特定的问题,比如说session。
Nginx分布式负载的设置
最新推荐文章于 2025-08-12 14:06:29 发布