这可能是一个愚蠢的问题,但在谷歌上搜索了一段时间后,我找不到答案,或者只是不知道如何问它。
我有一个在名为“myserver1”的服务器上运行的网络应用程序。我已经使用相同的 Web 应用程序实例启动了“myserver2”,并在两个盒子上的两个数据库之间设置了复制。现在,我想使用 Nginx 来做一些负载平衡,如果另一台服务器崩溃,则让一台服务器接管。
大多数 nginx 文档都是围绕这样一个简单的场景编写的,但它似乎表明您将 nginx 服务器放在 Web 服务器的前面。这似乎是另一个单点故障。你如何让 nginx 本身变得多余?你可以在两个 Web 服务器上运行 nginx 吗?如果是这样,您将 myapp.mydomain.com 的 DNS 条目指向哪里?
编辑:我想我应该补充一点,这是针对用户群相对较小的内部应用程序。我主要担心的是,如果我们失去服务器或与其中一个数据中心的连接,我们的内部用户仍然可以使用它。如果不引入另一个单点故障,我只是看不到如何在 nginx 上做到这一点。