nginx的七层负载均衡
目录
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的七层负载均衡相关推荐
- 常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡
服务器集群负载均衡技术 LB:load balance负载均衡器.有时也叫做director. DNS负载均衡 DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址.可以同时返回多个服务器 ...
- 七层负载均衡 nginx
七层负载均衡 简单解说: ============================================================== 一.集群的分类:(cluster) 1.高可用集 ...
- FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡
###Interesting things lvs+nginx的拓扑图 准备环境,基于上一篇[Diary Report 2018-1-3]关于FastDFS蛋疼的集群和负载均衡(十三)之LVS-DR环 ...
- Nginx七层负载均衡配置
Nginx七层负载均衡 Nginx要实现七层负载均衡需要用到proxy_pass代理模块配置.Nginx默认安装支持这个模块,我们不需要再做任何处理.Nginx的负载均衡是在Nginx的反向代理基础上 ...
- l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...
阅读前的小说明: 由于工作需要,本人正在研究微服务架构.而微服务的服务网格( Service Mesh )架构中,需要选择一种 proxy 作为每个微服务之间通讯的代理.因此为了定夺微服务中常用的两种 ...
- 四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比
一.四层与七层负载均衡在原理上的区别 图示: 四层负载均衡与七层负载均衡在工作原理上的简单区别如下图: 概述: 1.四层负载均衡工作在OSI模型中的四层,即传输层.四层负载均衡只能根据报文中目标地址和 ...
- Nginx七层负载均衡原理解析
一.网络协议:应用层 七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层.由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡 ...
- 四层和七层负载均衡的区别
负载均衡设备也常被称为"四到七层交换机",那补充: 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP ...
- 网络七层协议_Nginx七层负载均衡原理解析
一.网络协议:应用层 七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层.由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡 ...
最新文章
- python环境配置是什么意思_python环境搭建
- python一次性输入10个数_python如何一次性输入多个数
- Top 10 Things I Know for Sure-深信不疑的十大哲理
- java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)
- 用C#编写Linux守护进程
- FFT字符串匹配(解决通配符问题)
- Python输出LOGO图标
- 今晚直播丨EsgynDB SQL优化专题
- Python使用pandas对数据进行差分运算
- 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
- EBU 4202数电 LAB2 答案与解析
- 【信号与系统】(二十一)拉普拉斯变换与复频域分析——拉普拉斯变换及其性质
- eova项目搭建时提示WEB容器Path配置不正确,资源无法方位,请检查web容器配置
- 鸿蒙笔记本双系统,经验:巧用固态硬盘给笔记本电脑安装双系统
- A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHM
- SVN提交,报“remains in conflict”错误
- windows bat 批量修改文件名。不改变后缀
- HEVC码率控制TEncRCPic
- VB查询数据库之结账——机房收费系统总结(五)
- 魂斗罗(CONTRA EVOLUTION):进化革命PC版