一、什么nginx有什么作用

nginx是一款使用非常广泛的Web服务器,它可以提供高性能和可扩展性。它是由Google开发的,并且是Apache HTTP Server的替代品。 以下是一些nginx的主要特点:

  1. 轻量级nginx比Apache轻量级,它不需要那么多的配置文件模块,从而更容易安装管理
  2. 扩展nginx可以处理大量的并发请求,它支持负载均衡代理缓存反向代理功能,从而使网站具有扩展性
  3. 定制nginx配置非常灵活,可以通过简单配置文件定制网站的各种设置例如缓存策略日志记录等。
  4. 安全nginx可以通过设置来防止常见安全问题例如缓存攻击跨站脚本攻击等。
  5. 开源nginx开源软件,它的源代码可以在GitHub免费获取,这使得它更容易进行扩展修改

二、什么是keepalive有什么作用

keepalive一个用于保持长连接插件,它可以提高服务器效率稳定性。它通过心跳包来维护连接,并在连接超时时间内重新连接。 以下是一些keepalive的主要特点:

  1. 连接维护:keepalive会维护长连接,并在连接超时时间内重新连接,以确保服务器端始终处于运行状态
  2. 提高效率:通过维护长连接,可以减少建立和关闭连接所需的时间,从而提高服务器效率
  3. 节省带宽:由于keepalive可以维护长连接,因此减少了建立和关闭连接所需的网络流量,从而节省带宽
  4. 稳定性:通过心跳包维护连接,可以确保服务器端始终处于运行状态,从而提高网站稳定性和可用性

三、keepalive实现无缝连接nginx无缝顶替主机原理

keepalived集群中至少有两台机器
两台:一主一从
三台:一主二从…以此类推
keepalived集群设置一个唯一的虚拟IP,虚拟IP默认会与master机器绑定在一起
master机器将会有两个ip地址,一个是自己的源ip,一个是keepalived给的虚拟IP地址

非抢占模式下:
master机器出现故障时,keepalived第一时间收回虚拟IP地址分配slave机器,此时相当于slave机器升级master机器,此时用户需要记住keepalived的虚拟IP地址即可
master机器恢复正常,则不会被分配虚拟IP地址,直到slave机器出现故障后,master才会被分配虚拟IP地址
四、搭建Keepalived+Nginx高可用负载均衡服务器

准备2台Nginx (一主一从),分别安装keepalived

主机名 vip ip
nginx1 172.21.161.100 172.21.161.*
nginx2 172.21.161.100 172.21.161.*

安装keepalived

  查看网卡

新建检查nginx脚本两台主机需要新建

#!/bin/bash

A=`ps -C nginxnoheader |wc -l`        
    if [ $A -eq 0 ];then                            
        /opt/nginx1.23.1/sbin/nginx                
        if [ `ps -C nginx —noheader |wc -l` -eq 0 ];then
            exit 1
        else
            exit 0
        fi
    else
        exit 0
    fi

进行keepalive配置修改

启动keepalived, 得到虚拟IP地址(备机同样操作进行搭建

 在两台服务器上分别启动
service keepalived start

分别执行ip addr命令,可以在最先启动的机器上看到虚拟IP

 

 

 

原文地址:https://blog.csdn.net/qq_41118173/article/details/130987476

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33796.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注