假如我们有一个网站后端管理系统,我们为该网站搭建了两个服务(位于两台服务器),由于后台管理系统访问量比较少,一台服务器完全可以支撑,于是想将一台服务器作为主服务器,另一台服务器作为备用服务器。当主服务器宕机后,自动切换到备用服务器。这样可以提高系统的高可用性和容错性,于是决定通过 Nginx 来进行配置,具体配置如下。
要在 Nginx 中配置服务器主备,可以使用 upstream 模块来定义主备服务器。以下是一个简单的示例配置:
upstream backend { # 主服务器 server 192.168.1.800:8080; # 备用服务 server 192.168.1.801:8080 backup; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } }
上面配置中,我们定义了一个名为 backend 的 upstream 块,其中包括主服务器和备份服务器的 IP 地址和端口。在备份服务器的定义中,我们使用了关键字 backup 来标记它为备用服务器。
当主服务器不可用时,Nginx 会自动将请求转发到备份服务器。这样可以实现服务器的主备切换,提高系统的高可用性和容错能力。