Ben*_*ema 7 nginx high-availability load-balancing
对于该backup
指令,Nginx 文档的说明相当简单:
将服务器标记为备份服务器。当主服务器不可用时,它将传递请求。
如果您有多个备份并且主服务器出现故障,是否将其中一个备份指定为新的主服务器怎么办?或者 Nginx 会在它们之间进行轮询吗?
语境:
我有一个主服务器和多个备份服务器,但所有连接应始终连接到同一个主服务器或备份服务器。有点像ip_hash负载平衡模式,只不过它应该为所有连接和客户端使用相同的服务器。
小智 5
虽然它不支持上下文中的多备份服务器,正如@Alberto Mendoza 回答的那样——
如果您将备份放置到另一个运行NGINX
负载均衡器的 VPS 到其自己的备份...这是我目前用于多区域网络的解决方法。
upstream routing {
server main_server:8080 max_fails=2 fail_timeout=5;
server backupServer1:8080 max_fails=1 fail_timeout=5;
server backupServer2:8080 backup;
}
Run Code Online (Sandbox Code Playgroud)
如果您的主服务器因 2 次故障而无响应 - 它将尝试您的第一个 VPS 备份 - 如果由于某种奇怪的原因,即 DDOS 或任何原因也关闭了 - 它将转到您的第三个 VPS .. 您可以继续根据需要菊花链。
小智 0
我测试了一下,好像nginx
不支持多备份服务器。
upstream a {
server main_server:8080 max_fails=2 fail_timeout=5;
server backup1:8080 backup;
server backup2:8080 backup;
}
Run Code Online (Sandbox Code Playgroud)
每当main_server:8080
心情低落时,backup1:8080
都会正确回复。当main_server:8080
和backup1:8080
关闭时,连接将被拒绝,并且永远不会连接到backup2:8080
。
归档时间: |
|
查看次数: |
12333 次 |
最近记录: |