侧边栏壁纸
博主昵称
梦之中小俊

以前高中时,羡慕大学考试只要及格就行;现在大学了,怀念高中考试及不及格都行??

两台服务器(宝塔)配置Nginx负载搭建

梦之中小俊
2025-05-21 / 0 评论 / 41 阅读 / 推送成功!
upstream wordbackend {
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
}

upstream pptbackend {
    server 127.0.0.1:8082;
    server 127.0.0.1:8083;
}

server {
    listen       80;
    server_name  localhost;

    location /word/ {
        proxy_pass http://wordbackend;
        index  index.html index.htm index.jsp;
    }
    
    location /ppt/ {
        proxy_pass http://pptbackend;
        index  index.html index.htm index.jsp;
    }
}


https://blog.csdn.net/qq_42980417/article/details/124746710?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-4-124746710-blog-147043271.235%5Ev43%5Epc_blog_bottom_relevance_base4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-4-124746710-blog-147043271.235%5Ev43%5Epc_blog_bottom_relevance_base4&utm_relevant_index=8



什么是负载均衡

负载均衡就是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。

一、准备两天服务器搭建好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.将新请求发送给当前连接数最少的服务器。

 

本文共 个字数,平均阅读时长 ≈ 分钟,您已阅读:0时0分0秒。
3

打赏

评论 (0)

OωO
  • ::(呵呵)
  • ::(哈哈)
  • ::(吐舌)
  • ::(太开心)
  • ::(笑眼)
  • ::(花心)
  • ::(小乖)
  • ::(乖)
  • ::(捂嘴笑)
  • ::(滑稽)
  • ::(你懂的)
  • ::(不高兴)
  • ::(怒)
  • ::(汗)
  • ::(黑线)
  • ::(泪)
  • ::(真棒)
  • ::(喷)
  • ::(惊哭)
  • ::(阴险)
  • ::(鄙视)
  • ::(酷)
  • ::(啊)
  • ::(狂汗)
  • ::(what)
  • ::(疑问)
  • ::(酸爽)
  • ::(呀咩爹)
  • ::(委屈)
  • ::(惊讶)
  • ::(睡觉)
  • ::(笑尿)
  • ::(挖鼻)
  • ::(吐)
  • ::(犀利)
  • ::(小红脸)
  • ::(懒得理)
  • ::(勉强)
  • ::(爱心)
  • ::(心碎)
  • ::(玫瑰)
  • ::(礼物)
  • ::(彩虹)
  • ::(太阳)
  • ::(星星月亮)
  • ::(钱币)
  • ::(茶杯)
  • ::(蛋糕)
  • ::(大拇指)
  • ::(胜利)
  • ::(haha)
  • ::(OK)
  • ::(沙发)
  • ::(手纸)
  • ::(香蕉)
  • ::(便便)
  • ::(药丸)
  • ::(红领巾)
  • ::(蜡烛)
  • ::(音乐)
  • ::(灯泡)
  • ::(开心)
  • ::(钱)
  • ::(咦)
  • ::(呼)
  • ::(冷)
  • ::(生气)
  • ::(弱)
  • ::(狗头)
泡泡
阿鲁
颜文字
取消
  1. 头像
    6767 Lv.1
    iPhone · Safari
    沙发

    画图

    回复
  2. 头像
    6767 Lv.1
    Windows 10 · Google Chrome
    板凳

    表情

    回复
  3. 头像
    透露 Lv.2
    Android · QQ Browser
    第30楼

    649494848

    回复