定义 upstream 组,让 Nginx 能把请求发送到多个应用实例。然后决定如何分配工作,以及何时暂时避开故障实例。
从两台应用服务器开始
在 http 内,下面的示例配置将流量分配到两个私有地址:
nginx
upstream app {
server 10.0.0.11:3000 max_fails=2 fail_timeout=10s;
server 10.0.0.12:3000 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
location / {
proxy_pass http://app;
}
}
权重相同时,默认的 round robin 轮询方式会轮流选择服务器。例子中的 max_fails 和 fail_timeout 允许符合条件的失败使服务器被暂时排除。这些数值只用于说明行为;生产值应根据流量和容错要求确定。
