Nginx主从
Nginx 主从配置结合 Keepalived,可以有效地提高 Web 服务的可用性。
通过配置主从服务器和虚拟 IP,可以实现故障自动转移,从而确保服务持续运行。
主节点:负责维护、更新配置文件(如nginx.conf
、站点配置等)。
从节点:复制主节点的配置,实现配置一致性部署。
Nginx主从配置
Nginx 的配置文件主要由以下几个部分组成:
-
全局块:配置影响 Nginx 服务器整体运行的参数,如用户、进程数、PID 文件路径等。
-
events 块:配置与网络连接相关的参数,如最大连接数、事件驱动模型等。
-
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 可以在高可用性环境下运行,确保服务的连续性。
虽然这不是传统的 “主从” 模式,但实现了类似的高可用性目标。