目录

1.负载均衡介绍

四层负载均衡

七层负载均衡

四层和七层的区别

2.nginx的配置文件

3.实验

测试


1.负载均衡介绍

四层负载均衡

所谓四层负载均衡是指OSI七层模型中的传输层, 那么传输层Nginx已经支持TCP/IP的控制, 所以只需要对客户端的请求进行TCP/IP协议的包转发就可以实现负载, 那么他的好处是性能非常快, 只需要底层进行应用处理,而不需要进行一些复杂的逻辑.

七层负载均衡

七层负载均衡是在应用层,那么他可以完成后很多应用方面的协议请求,
当然四层有四层的好处,七层七层的好处,四层就不支持协议的转发,(http,https,DNS等)只支持IP,但是它的速度快.
应用层虽然没有四层负载快,但是支持很多功能,比如说他支持http信息的改写、头部信息的改写、(意识是,七层代理着用户往后请求的时候把我们用户请求的头部信息加上,长连接协议也可以修改等)、
安全应用规则控制、URL匹配规则控制、以及转发、rewrite等一些规则,
所以在应用层的服务里面,可以做的内容就更多了。Nginx是一个典型的七层负载均衡

四层和七层的区别

四层负载均衡数据在底层就进行了分发,而七层负载均衡数据包则是在最顶层进行分发,由此可以看出,七层负载均衡效率没有四层负载均衡高。
但是七层负载均衡更贴近于服务,如HTTP协议就是七层协议,我们可以用Nginx可以作会话保持,URL路径规则匹配,head头改写等等,这些都是四层负载均衡无法实现的。

注意:四层负载均衡不识别域名,七层负载均衡识别域名


2.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;}}
}

3.实验

在nginx官网下载   在线安装预构建的nginx

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

daemon-reload: 重新加载某个服务的配置文件 

auto为默认工作进程与cpu核心数有关(本机为双核cpu)修改最大连接数 

负载均衡

测试

添加server1为备用http主机

在真机中添加地址解析/etc/hosts

172.25.13.1  www.westos.org

暂停server2、3的http     访问域名自动跳转到8080端口

nginx的七层负载均衡相关推荐

  1. 常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡

    服务器集群负载均衡技术 LB:load balance负载均衡器.有时也叫做director. DNS负载均衡 DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址.可以同时返回多个服务器 ...

  2. 七层负载均衡 nginx

    七层负载均衡 简单解说: ============================================================== 一.集群的分类:(cluster) 1.高可用集 ...

  3. FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡

    ###Interesting things lvs+nginx的拓扑图 准备环境,基于上一篇[Diary Report 2018-1-3]关于FastDFS蛋疼的集群和负载均衡(十三)之LVS-DR环 ...

  4. Nginx七层负载均衡配置

    Nginx七层负载均衡 Nginx要实现七层负载均衡需要用到proxy_pass代理模块配置.Nginx默认安装支持这个模块,我们不需要再做任何处理.Nginx的负载均衡是在Nginx的反向代理基础上 ...

  5. l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...

    阅读前的小说明: 由于工作需要,本人正在研究微服务架构.而微服务的服务网格( Service Mesh )架构中,需要选择一种 proxy 作为每个微服务之间通讯的代理.因此为了定夺微服务中常用的两种 ...

  6. 四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比

    一.四层与七层负载均衡在原理上的区别 图示: 四层负载均衡与七层负载均衡在工作原理上的简单区别如下图: 概述: 1.四层负载均衡工作在OSI模型中的四层,即传输层.四层负载均衡只能根据报文中目标地址和 ...

  7. Nginx七层负载均衡原理解析

    一.网络协议:应用层 七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层.由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡 ...

  8. 四层和七层负载均衡的区别

    负载均衡设备也常被称为"四到七层交换机",那补充: 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP ...

  9. 网络七层协议_Nginx七层负载均衡原理解析

    一.网络协议:应用层 七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层.由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡 ...

最新文章

  1. python环境配置是什么意思_python环境搭建
  2. python一次性输入10个数_python如何一次性输入多个数
  3. Top 10 Things I Know for Sure-深信不疑的十大哲理
  4. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)
  5. 用C#编写Linux守护进程
  6. FFT字符串匹配(解决通配符问题)
  7. Python输出LOGO图标
  8. 今晚直播丨EsgynDB SQL优化专题
  9. Python使用pandas对数据进行差分运算
  10. 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
  11. EBU 4202数电 LAB2 答案与解析
  12. 【信号与系统】(二十一)拉普拉斯变换与复频域分析——拉普拉斯变换及其性质
  13. eova项目搭建时提示WEB容器Path配置不正确,资源无法方位,请检查web容器配置
  14. 鸿蒙笔记本双系统,经验:巧用固态硬盘给笔记本电脑安装双系统
  15. A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHM
  16. SVN提交,报“remains in conflict”错误
  17. windows bat 批量修改文件名。不改变后缀
  18. HEVC码率控制TEncRCPic
  19. VB查询数据库之结账——机房收费系统总结(五)
  20. 魂斗罗(CONTRA EVOLUTION):进化革命PC版

热门文章

  1. 回复审稿人意见——硕士期间我De第一篇SCI
  2. 【全国大学英语四、六级考试(CET)成绩单补办】
  3. SAP角色描述-只能在Logon语言中修改问题解决 .
  4. PageAdmin文章采集-自动批量文章采集发布
  5. python:pypyodbc
  6. Unity 第三人称射击游戏视角控制与武器瞄准
  7. 【UE4 第一人称射击游戏】43-武器线追踪
  8. 转换文件格式的时候总是没有反应
  9. 上班无聊之际就聊聊杭电ACM1002题吧
  10. 图形界面搭建树莓派(Raspberry pi)环境