使用 Nginx 配置主/备服务

本文介绍怎样通过 Nginx 简单的配置一个主备服务,当主服务器宕机或不能正常提供服务时,自动切换到备用服务器提供服务。

场景说明

假如我们有一个网站后端管理系统,我们为该网站搭建了两个服务(位于两台服务器),由于后台管理系统访问量比较少,一台服务器完全可以支撑,于是想将一台服务器作为主服务器,另一台服务器作为备用服务器。当主服务器宕机后,自动切换到备用服务器。这样可以提高系统的高可用性和容错性,于是决定通过 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 会自动将请求转发到备份服务器。这样可以实现服务器的主备切换,提高系统的高可用性和容错能力。

睡眠和休息丧失了时间,却取得了明天工作的精力。 —— 毛泽东
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号