搭建实验环境(使用docker部署两台nginx容器)

1)使用搭建第一台nginx服务
[root@linux-node4 ~]# docker container run -d --name web01 -p 81:80 nginx
测试访问:http://192.168.56.14:81/
root@c58a7f1fb89d:/# docker exec -it web01 bash
root@c58a7f1fb89d:/# echo web01 > /usr/share/nginx/html/index.html2)使用docker搭建第二台nginx服务
[root@linux-node4 ~]# docker container run -d --name web02 -p 82:80 nginx
测试访问:http://192.168.56.14:82/
root@a3440d30f27c:/#  docker exec -it web02 bash
root@a3440d30f27c:/#  echo web02 > /usr/share/nginx/html/index.html

默认轮训(在真实主机中安装nginx并配置负载均衡)
轮训:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

[root@linux-node4 ~]# yum -y install nginx
[root@linux-node4 ~]# vim /etc/nginx/nginx.conf
#### 修改nginx.conf 默认是轮训 ####'''
# 1. upstream是自己写的,一定要放在server外面
upstream myservers {server 192.168.56.14:81;server 192.168.56.14:82;
}# 2. server其实默认已经有一个,只需要修改location中配置,指定转发代理即可
server {location / {proxy_pass http://myservers;}
}
'''
[root@linux-node4 nginx]# systemctl start nginx

负载均衡常用配置梳理

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;
}2、权重 weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream backserver {server 192.168.0.14 weight=3;server 192.168.0.15 weight=7;
}3、ip_hash( IP绑定)
上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,
每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。
我们可以采用ip_hash指令解决这个问题,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。upstream backserver {ip_hash;server 192.168.0.14:88;server 192.168.0.15:80;
}4、fair(第三方插件)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。upstream backserver {server server1;server server2;fair;
}5、url_hash(第三方插件)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。upstream backserver {server squid1:3128;server squid2:3128;hash $request_uri;hash_method crc32;
}

参考来自于此

Nginx负载均衡常用配置相关推荐

  1. nginx负载均衡简单配置

    nginx负载均衡简单配置 准备三台虚拟机来做这个实验: 172.16.160.99        web服务器 172.16.160.103      web服务器 172.16.160.98    ...

  2. 千亿流量拦截控制处理技术-Nginx(安装 命令 路由匹配 负载均衡 常用配置)

    千亿流量拦截控制处理技术-Nginx Nginx使用与配置 1 什么是nginx 1.1 可大量并行处理 1.2 与 Apache 相比 1.2.1 Apache VS Nginx 1.2.2 常用w ...

  3. Nginx负载均衡与配置Nginx的ssl

    2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...

  4. Nginx 负载均衡 初步配置验证 笔记

    需求 有两台windows服务器,iis承载WebAPI,测试使用Windows平台Nginx做负载均衡验证. A机IP及Web端口:192.168.7.54:8052. B机IP及Web端口:192 ...

  5. nginx负载均衡的配置

    负载均衡可以配置权重: upstream myserver{ server 192.168.17.129:8080 weight=10 server 192.168.17.129:8081 weigh ...

  6. nginx 负载均衡 404_nginx配置负载均衡

    - 负载均衡是网络基础架构的一个非常关键的组成部分,有了负载均衡,我们可以把应用服务器部署多台,避免了服务宕机,也增强了服务的性能及可用性. - 负载均衡的算法有很多 ,这里只是简单提下, - **轮 ...

  7. Nginx负载均衡的配置【内网】

    快速理解 有两台服务器(网段相同,可以理解为两台不同物理地址的服务器),分别是155和156,他们分别都可以通过 自己的IP:8080 访问tomcat服务器中的页面. 169.254.38.155: ...

  8. php nginx 负载均衡简单配置过程

    1.负载均衡 一台计算机的计算资源是有效的,当超大流量请求时,就可能导致请求等待或者服务器死机的情况,为了解决大流量访问的问题,可以搭建分布式,将请求分发到不同计算机,就可以解决大流量请求的问题. 长 ...

  9. nginx 负载均衡proxy 配置

    在http模块 加入 upstream fuzai{ server 服务器ip;      #有端口的话 ip:端口 默认80端口可以不写 } 在server 模块需要负载的location加入 lo ...

最新文章

  1. 电磁学讲义6:高斯定理计算电场
  2. hibernate xxx is not mapped 错误原因及解决方法
  3. [Android] TableLayout
  4. java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器
  5. 【面试】JAVA中交换值的三种方式
  6. matlab求傅里叶级数展开式_简单粗暴傅里叶级数
  7. linux kernel and user space通信机制,Linux内核空间与用户空间通信机制地研究.doc
  8. efcore 批量_EFCore批量操作内幕
  9. 投资数据中心所考虑的重要因素
  10. 【Android】Binder机制
  11. RN Image与ImageBackground
  12. 如何从源码启动和编译IoTSharp
  13. BLM战略规划的核心是业务模式创新
  14. MATLAB六自由度机械臂正逆运动
  15. 野火指南者WiFi模块代码的简单改写,实现LED定时闪耀
  16. adb启动程序命令:adb shell am start
  17. 上海计算机一级和四六级,大学英语六级比四级难多少?985学长含泪告诉你!
  18. ❤️【独家】挑战全网最通俗易懂的神经网络的表达能力解释
  19. UFS/EMMC压力测试
  20. 工业无线客户端服务器,基于4G工业路由器光伏发电无线远程监控解决方案

热门文章

  1. 数据中心基础设施及日常运维管理
  2. 液冷模块是什么?有什么作用与意义?
  3. 成功解决coordinate_descent.py:491: ConvergenceWarning: Objective did not converge. You might want to inc
  4. 7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
  5. Javascript简单教程汇总
  6. 技术人员如何创业《一》—— 产品及想法(转载)
  7. 织梦多个栏目arclist调用副栏目不显示的解决办法
  8. ZooKeeper官方文档资源
  9. Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集
  10. C# async await 学习笔记1