Nginx主从配置详解(图文全面总结)

关注mikechen十余年BAT架构经验倾囊相授!

大家好,我是mikechen。

Nginx是大型架构的必备技能,下面我重点详解Nginx主从@mikechen

Nginx主从

Nginx 主从配置结合 Keepalived,可以有效地提高 Web 服务的可用性。

通过配置主从服务器和虚拟 IP,可以实现故障自动转移,从而确保服务持续运行。

主节点:负责维护、更新配置文件(如nginx.conf、站点配置等)。

从节点:复制主节点的配置,实现配置一致性部署。

Nginx主从配置

Nginx 的配置文件主要由以下几个部分组成:

  1. 全局块:配置影响 Nginx 服务器整体运行的参数,如用户、进程数、PID 文件路径等。
  2. events 块:配置与网络连接相关的参数,如最大连接数、事件驱动模型等。
  3. http 块:包含 HTTP 全局块和 server 块,用于配置代理、缓存、日志等功能。

主从模式:

  • 一台服务器(主服务器)主动处理流量。
  • 另一台或多台服务器(从服务器)作为备份。
  • 当主服务器发生故障时,从服务器接管。

为了实现高可用性,可以使用 Keepalived 配合 Nginx。

Keepalived 可以监控 Nginx 的状态,并在主机故障时自动切换到备用机。

1.主机配置

# Keepalived 主机配置文件vrrp_instance VI_1 {    state MASTER    interface eth0    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1234    }    virtual_ipaddress {        192.168.96.155    }}

2.备机配置

# Keepalived 备机配置文件vrrp_instance VI_1 {    state BACKUP    interface eth0    virtual_router_id 51    priority 99    advert_int 1    authentication {        auth_type PASS        auth_pass 1234    }    virtual_ipaddress {        192.168.96.155    }}

通过这样的配置,Nginx 可以在高可用性环境下运行,确保服务的连续性。

虽然这不是传统的 “主从” 模式,但实现了类似的高可用性目标。

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

相关文章

Nginx架构最全详解(图文全面总结)

Nginx是大型架构的必备中间件,也是高并发架构的关键点,下面我重点详解Nginx架构@mikechen本文作者:陈睿|mikechen文章来源:mikechen.ccNginxNginx是一款高性能...

【Nginx】史上最全的Nginx配置详解

Nginx服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里,http块又包括http全局块和server块。Nginx是非常重要的负载均衡中间件,被广泛应用于大型...

Nginx最全教程(万字图文总结)

大家好,我是mikechen。Nginx是非常重要的中间件,被广泛应用于大型网站架构,各大厂基本都在使用,下面我就全面来详解:Nginx@mikechen本篇已收于mikechen原创超30万字《阿里...

Nginx配置最全详解(万字图文总结)

[TOC]Nginx 也是我们比较常见的“玩具”了,不过有的小伙伴对 Nginx 配置不熟悉,每次使用的时候都要搜索,松哥在本文中给出一些常见的配置案例,小伙伴们可以收藏备用。一 什么是 NginxN...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...

Nginx 详细介绍及使用方法

Nginx 详细介绍及使用方法Nginx(发音为 "engine-x")是一个高性能的HTTP和反向代理服务器,也可以用作IMAP/POP3/SMTP代理服务器。它以其高并发连接处理能...