什么是负载均衡
负载均衡就是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。
一、准备两天服务器搭建好Nginx
1、A服务 192.168.0.1 B服务 192.168.0.2
注意了:宝塔Nginx 负载必须有一个子服务做负载器,才能分发到另外的web服务器上。
首先我们第一步是创建一个A服务站点
查看站点是否创建成功
2.配置转发ip端口,将B服务器的站点设置一样的(IP为B服务器如:192.168.0.2)注意添加的IP端口要放行才能访问到。
3、配置A服务器的Nginx
这里要注意的是我在一个配置文件里面设置了两个server,一个做负载均衡器,一个为代理的web:
然后保存,记得重载nginx配置,重启nginx服务。
4、修改完毕后,在浏览器上输入解析的域名,如图就成功了。
二、Nginx负载均衡的几种策略方式
确定负载均衡策略
在开始配置负载均衡之前,需要决定使用哪种类型的负载均衡策略,常见的策略包括:
1、轮询(Round Robin):请求按顺序分配给每台服务器,适用于所有服务器性能相近的情况。
2、加权轮询(Weighted Round Robin):根据服务器的性能或容量为它们分配不同的权重。
3、最少连接(Least Connections):将新请求发送给当前连接数最少的服务器。
4、源地址哈希(Source IP Hash):根据客户端IP地址进行哈希计算,将同一客户端的请求始终发送到同一台服务器。
5、最短响应时间(Shortest Response Time):将请求发送给预期响应时间最短的服务器。
1、轮询(Round Robin)(默认)
客户端发出的每个请求将按照时间顺序逐一分配到不同的后端服务器,如后端服务器down掉,能自动剔除。
2、加权轮询(Weighted Round Robin)
weight 代表权重,默认为1,权重越高被分配的客户端也就越多。
3、源地址哈希(Source IP Hash) ip_hash
1.根据客户端IP地址进行哈希计算,将同一客户端的请求始终发送到同一台服务器。
2.每个请求按访问 IP 的hash结果分配,每个访客固定访问一个后端服务器,可解决session的问题。
4、最短响应时间(Shortest Response Time)fair(第三方)
1.将请求发送给预期响应时间最短的服务器。
2.按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5、最少连接(Least Connections)url_hash(第三方)
1.按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
2.将新请求发送给当前连接数最少的服务器。
标签:宝塔,负载,请求,IP,Nginx,服务器,客户端 From: https://www.cnblogs.com/520fyl/p/18502223