nginx+keepalive高可用搭建方案

这篇具有很好参考价值的文章主要介绍了nginx+keepalive高可用搭建方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是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+keepalive,nginx,java,服务器

  查看网卡

nginx+keepalive,nginx,java,服务器

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

#!/bin/bash

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

进行keepalive配置修改

nginx+keepalive,nginx,java,服务器

nginx+keepalive,nginx,java,服务器

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

nginx+keepalive,nginx,java,服务器

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

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

 nginx+keepalive,nginx,java,服务器

 文章来源地址https://www.toymoban.com/news/detail-631295.html

 

到了这里,关于nginx+keepalive高可用搭建方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用Nginx搭建文件服务器

      工作过程中有时候许多大的镜像或者安装包等文件存储本地电脑太占空间并且下载不方便,不如搭建一个nginx文件服务器来存储文件,wget下载 官网地址: nginx news http://nginx.org/ 版本自行选择,也可以yum安装,方法自行百度 添加如下配置(修改配置文件前先备份  好习惯!

    2024年02月16日
    浏览(40)
  • Nginx(7)Nginx实现服务器端集群搭建

    前面课程已经将Nginx的大部分内容进行了讲解,我们都知道了Nginx在高并发场景和处理静态资源是非常高性能的,但是在实际项目中除了静态资源还有就是后台业务代码模块,一般后台业务都会被部署在Tomcat,weblogic或者是websphere等web服务器上。那么如何使用Nginx接收用户的请

    2024年02月09日
    浏览(43)
  • Nginx搭建文件下载服务器

    一、在本机搭建文件服务器 1、修改配置文件: 2、修改好配置文件后,创建相对应的目录 3、重启nginx,访问页面http://localhost:80/ 注意:如果访问页面报403的错误,这个是因为权限的问题,首先这里我们修改了启动nginx的用户为root,root的最高权限账户,所以不存在用户权限的问

    2024年02月16日
    浏览(29)
  • 搭建nginx文件服务器(保姆级)

    目录 一、背景 二、操作步骤 三、效果         我们在工作过程中,有许多大的镜像或者安装包等,占用了我们本地电脑大量空间,并且下载速度慢,搭建一个 文件服务器 ,可以高效的储存文件,以及wget下载。 1、下载nginx安装包并安装(编译安装) 2、修改nginx.cof配置文件

    2024年02月11日
    浏览(41)
  • OneNote由于某种原因,无法连接到服务器请尝试检查您的连接以查看服务器是否可用的两种解决方案

    本来一直在用OneNote记录东西,点击同步笔记的时候,突然冒出 “OneNote由于某种原因,无法连接到服务器请尝试检查您的连接以查看服务器是否可用” 警告错误。捣鼓了一会发现可以两种方案解决。 第一种:方法就是科学上网,再次点击同步笔记就可以了。 第二种:右键左下

    2024年02月06日
    浏览(62)
  • 使用 Nginx 搭建文件下载服务器

      版权声明:本文为CSDN博主「杨群」的原创文章,遵循 CC 4.0 BY-SA版权协议,于2023年8月27日首发于CSDN,转载请附上原文出处链接及本声明。   原文链接:https://blog.csdn.net/u011046671/article/details/132526618   操作系统:microsoft Windows 10 专业版   nginx 版本:1.25.1   使用

    2024年02月06日
    浏览(42)
  • Nginx搭建文件下载服务器教程!

    搭建基于Nginx的文件下载服务器非常简单。以下是教程: 安装Nginx: 在终端中执行以下命令以安装Nginx: 配置Nginx: 打开Nginx配置文件进行编辑: 修改配置文件: 在  http 块内添加以下配置: 保存并关闭配置文件: 按下  Ctrl + X ,然后输入  Y 来保存更改并关闭编辑器。 测

    2024年02月07日
    浏览(41)
  • 详解如何使用Nginx搭建文件服务器及实现文件服务

    公司最近有做文件服务器的需求,并且使用到了Nginx做负载均衡服务器,顺水推舟,就想着顺便用作文件服务器算了,实际上它也非常适合。 Nginx是一种轻巧、高效的Web服务器,用作文件服务器非常合适。但是如果需要一些高级功能,如FTP远程访问、多用户管理,可能需要选

    2024年02月09日
    浏览(45)
  • 利用Nginx搭建自己的rtmp服务器

    前几天的文章大疆机场开发五(直播功能和遇到的问题)中讲到,机场直播支持rtmp直播,如果我没有rtmp地址怎么办?这篇文章讲一下如何部署一个自己的rtmp服务器,nginx资源已上传,已配置好,可直接运用。 一、下载Nginx及响应模块 首先,去官方下载Nginx,还需要下载ngin

    2024年04月10日
    浏览(33)
  • 使用reprepro+nginx搭建apt服务器

    项目背景 项目要求 项目开发过程 1、apt服务器的搭建 2、实现自定义指定源文件列表来实现apt update更新 3、实现软件启动时自动更新 4. source.list中镜像源地址的格式 项目开发的难点/坑点 总结        前面写过一篇“利用Nginx搭建一个apt服务器”, 但只是前期铺垫工作,只适

    2024年04月28日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包