使用 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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号