当前位置: 首页 > news >正文

nginx的七层负载均衡

文章目录

  • 一、负载均衡介绍
  • 二、nginx的配置文件
  • 三、实验过程
  • 总结


一、负载均衡介绍

四层负载均衡
所谓四层负载均衡是指OSI七层模型中的传输层, 那么传输层Nginx已经支持TCP/IP的控制, 所以只需要对客户端的请求进行TCP/IP协议的包转发就可以实现负载, 那么他的好处是性能非常快, 只需要底层进行应用处理,而不需要进行一些复杂的逻辑.
七层负载均衡
七层负载均衡是在应用层,那么他可以完成后很多应用方面的协议请求,
当然四层有四层的好处,七层七层的好处,四层就不支持协议的转发,(http,https,DNS等)只支持IP,但是它的速度快.
应用层虽然没有四层负载快,但是支持很多功能,比如说他支持http信息的改写、头部信息的改写、(意识是,七层代理着用户往后请求的时候把我们用户请求的头部信息加上,长连接协议也可以修改等)、
安全应用规则控制、URL匹配规则控制、以及转发、rewrite等一些规则,
所以在应用层的服务里面,可以做的内容就更多了。Nginx是一个典型的七层负载均衡
四层和七层的区别
四层负载均衡数据在底层就进行了分发,而七层负载均衡数据包则是在最顶层进行分发,由此可以看出,七层负载均衡效率没有四层负载均衡高。
但是七层负载均衡更贴近于服务,如HTTP协议就是七层协议,我们可以用Nginx可以作会话保持,URL路径规则匹配,head头改写等等,这些都是四层负载均衡无法实现的。
注意:四层负载均衡不识别域名,七层负载均衡识别域名

二、nginx的配置文件

user  nginx nginx;              #制定nginx  运行的用户名和用户组  
worker_processes  2;            #nginx  进程数   建议设置成   CPU几核  这里设置成几
​
#error_log  logs/error.log;     全局错误日志类型  【debug| info|notice | warn| error|alert|crit 】级别从低到高 
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid; nginx      #进程文件  
​
events {                               #参考事件模型 use epoll;worker_connections  65535;         #单个进程最大连接数 最大连接数 = 连接数* 进程数 根据硬件调整 只要别让 cpu 100% 
}
​
http {upstream westos{server 172.25.70.2:80;server 172.25.70.3:80;server 172.25.70.1:8080 backup;}include       mime.types;                  #文件的扩展名和映射表  default_type  application/octet-stream;    #默认的文件类型 
}server {listen 80;server_name www.westos.org;location / {proxy_pass http://westos;}}
}

三、实验过程


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

http://www.lryc.cn/news/14778.html

相关文章:

  • 信息加密技术
  • RS485通信总线详解
  • 罗技LogitechFlow技术--惊艳的多电脑切换体验
  • 社招中级前端笔试面试题总结
  • 东南大学研究生上学期英语期末总结
  • leaflet 删除所有的marker图层,保留其他图层(085)
  • 双因素方差分析全流程
  • 微信公众号抽奖怎么做_分享微信抽奖小程序制作的好处
  • 逻辑回归—分类问题的操作顺序
  • 查询服务器tns文件路径,oracle数据库tns配置方法详解
  • 【数据结构】链表
  • 一文讲明Hystrix熔断器
  • 第12篇:Java类核心构成要素分析
  • 记一次 .NET 某医保平台 CPU 爆高分析
  • 滤波算法 | 无迹卡尔曼滤波(UKF)算法及其MATLAB实现
  • JAVA开发(运行JAR包怎么指定虚拟机内存大小)
  • 领导力的终极奥义
  • 1-MATLAB APP Design-图像的输入与输出
  • 【C++】内存管理
  • Dilworth定理
  • 使用loading动画让你的条件渲染页面更高级
  • Renegade:基于MPC+Bulletproofs构建的anonymous DEX
  • 二、Plugin The chain/event/query function
  • 了解 PostgreSQL 的扩展查询协议
  • 接入网关和隔离网关
  • 实用指南:如何在Anolis OS上轻松使用 Kata 安全容器?
  • 如何锁定Word文档部分文字不被修改
  • 聊聊8万8的私董会,很扎心
  • 卷积网络与全连接网络的区别
  • 【5000左右电脑配置清单】预算不高于5000,不带显示器的电脑配置清单推荐