我有一个基于 MariaDB、PHP、Nginx 和 ubuntu 20.04 的 Laravel Web 应用程序。为了确保我的网站在流量大的情况下始终在线,我决定在服务器之间建立负载平衡。我使用 Galera 集群作为数据库,使用 Rsync 进行文件同步。但我不想只使用一个 Nginx 反向代理服务器来在我的服务器之间分配流量。因为这很危险,因为如果反向代理服务器发生故障,它将导致整个网站瘫痪。
那么问题来了,如何在两个 Nginx 反向代理之间分配流量?两个 Nginx 反向代理服务器应指向我的网站域名
答案1
您在 nginx 服务器前面放置了两个 haproxy 服务器,其中只有一个服务器处理流量,另一个由 keepalived 保持待机状态。