首页 > 系统相关 >Nginx集群介绍

Nginx集群介绍

时间:2022-11-09 19:12:24浏览次数:52  
标签:分发 请求 介绍 Nginx 集群 upstream 服务器 数据

一、Nginx集群组成
组成要素:
1)VIP: 给分发器的一个虚IP
2)分发器:nginx
3)数据服务器:web服务器
二、nginx集群原理
在Nginx集群中Nginx扮演的角色是分发器。主要任务是接受请求、分发请求、响应请求。

功能模块:
  1)ngx_http_upstream_module:基于应用层(七层)分发模块
  2)ngx_stream_core_module:基于传输层(四层)分发模块(1.9开始提供该功能)

nginx集群的实质:虚拟主机+反向代理+upstream
1)虚拟主机:负责接受和响应请求。
2)反向代理:带领用户去数据服务器拿数据。
3)upstream:告诉nginx去哪个数据服务器拿数据。

数据走向

​ 1)用户发起请求

​ 2)虚拟主机接受用户请求

​ 3)虚拟主机去找反向代理(问反向代理去哪拿数据)

​ 4)反向代理让去找upstream

​ 5)upstream告诉一个数据服务器IP

​ 6)Nginx去找数据服务器,并发起用户的请求

​ 7)数据服务器接受请求并处理请求

​ 8)数据服务器响应请求给Nginx

​ 9)Nginx响应请求给用户

标签:分发,请求,介绍,Nginx,集群,upstream,服务器,数据
From: https://www.cnblogs.com/tjane/p/16874840.html

相关文章

  • Shell脚本安装Nginx
    #!/bin/bashnginx_pkg='nginx-1.19.3.tar.gz'nginx_prefix=/usr/local/nginxhtml=/var/nginxlog=/var/log/nginxcheck13(){[$UID-ne0]&&echo"needto......
  • ElasticJob‐Lite:作业分片策略介绍与源码分析
    分片弹性调度是​​ElasticJob​​​最重要的功能,也是这款产品名称的由来。它是一款能够让任务通过分片进行水平扩展的任务处理系统。​​ElasticJob​​​中任务分片项的......
  • Canal:ZooKeeper进行集群管理
    集成ZooKeeper前期回顾:​​Canal:部署Canal与CanalAdmin​​搭建​​ZooKeeper​​可以参考下面这几篇博客:​​ZooKeeper:Shell脚本搭建单机版ZooKeeper​​​​ZooKeeper:......
  • Nginx 优化与防盗链
    一、隐藏版本号1、隐藏版本号的操作步骤可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令 curl-Ihttp://192.168.160.60显示响应报文首部信......
  • Nginx:代理FastDFS实现文件访问
    搭建​​FastDFS​​分布式文件系统参考下面这篇博客:​​分布式:搭建FastDFS分布式文件系统​​安装fastdfs-nginx-module安装​​fastdfs-nginx-module​​​也是只在​​st......
  • Redis:哈希表HLEN、HSTRLEN、HINCRBY、HINCRBYFLOAT、HSCAN命令介绍
    HLENHLENkey时间复杂度:O(1)返回哈希表​​key​​中域的数量。演示当哈希表​​key​​不存在时,返回0。HSTRLENHSTRLENkeyfield可用版本:>=3.2.0时间复杂度:O(1)返回哈希......
  • HTML----介绍
    HTML开发工具:vscode推荐书籍:HTML+css入门到精通1.HTML介绍超文本标记语言:浏览器只能看懂HTML、css、js,所以web开发中HTML是最基本的一门语言,普通的文本扩展上音频、视......
  • 1 consul介绍
    consul介绍用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检......
  • 1 zookeeper介绍
     https://mirror.bit.edu.cn/apache/zookeeper/https://www.cnblogs.com/sakura-yxf/p/12020348.html 1Zookeeper集群的角色:Leader和follower(Observer) 只要集群......
  • dev checkedListBoxControl 介绍
    1、给checkedListBoxControl绑定数据源:checkedListBoxControl.DataSource=listRole;checkedListBoxControl.DisplayMember="roleName";ch......