如果其中任意一个服务器宕机,则在两个 nginx 服务器之间重新路由请求

如果其中任意一个服务器宕机,则在两个 nginx 服务器之间重新路由请求

我有两个 Nginx 服务器 (A.mydomain.com) 和 (B.mydomain.com)。我想在开始工作之前实现 DR 设置,我有几个问题。我有一个想法,将新的 Nginx 服务器放在 (A.mydomain.com) 和 (B.mydomain.com) 前面的代理上。我正在探索其他选项,我们没有 Cloudflare、Akamai 或 Netscaler 的预算

1) 我们可以设置这样的备份吗?如果 A.mydomain.com(服务器本身)宕机,所有请求都应转到 B.mydomain.com,如果请求来自 A.mydomain.com,则用户将获得响应;如果 B.mydomain.com 宕机,所有请求现在都应转到 A.mydomain.com

2)如果是,我应该从哪里开始以及从哪个文件开始

3) 如果没有,我如何使用免费软件实现这一点?

答案1

proxy_pass我想你的方法是正确的。你可以在两台服务器之间配置第三个(较小的)NGINX服务器。几种策略你可以使用。我会使用一种ip_hash策略,结合给主服务器(即 A.mydomain.com)更多重量以强制请求首先发往那里。此外,实施健康检查,以便检查服务器是否正常运行。

相关内容