2019独角兽企业重金招聘Python工程师标准>>>

Nginx负载均衡

Nginx负载均衡

  • 负载均衡:负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简而言之,就是把请求均衡地分发到后端的各个机器上面。
  • 比如,A B C D四台WEB服务器,现在E要访问这4台服务器,F为Nginx反向代理服务器,可以让F把E的请求均衡地发送到A B C D四台服务器上。

配置负载均衡实例

  • 搭建实验环境

    • A机器为客户机,只有一块网卡,不能访问外网
    • B机器为Nginx负载均衡机器,两块网卡,既能与A机器通信,也可以访问外网
  • 预期结果:A机器能通过B机器上配置的负载均衡来访问外网的web站点

  • 实验步骤:

    • 用www.qq.com为例子,通过访问ping.chianz.com查询得www.apelearn.com对应的ip地址。
    • 在B机器上创建/etc/nginx/conf.d/www.apelearn.com.conf的配置文件
    • 在配置文件中写下如下内容:
          upstream apelearn
    {ip_hash;server 115.159.51.96:80 weight=100;server 47.104.7.242:80;}
    server
    {listen 80;server_name www.apelearn.com;location /{proxy_pass http://apelearn;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
    }
    
    • 配置文件中的weight是权重的意思,最大100,优先访问最高,最小0。
    • 在A机器上配置hosts文件,让www.apelearn.com指向B机器的内网地址
    • 在B机器上执行ngixn -t 的命令来验证配置文件是否有错,然后reload -s reload
     [root@localhost conf.d]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful[root@localhost conf.d]# nginx -s reload
    
    • 将443端口加入firewalld防火墙的规则中,让防火墙放行80端口。
      [root@localhost conf.d]# firewall-cmd --add-port=80/tcp --permanentsuccess[root@localhost conf.d]# firewall-cmd --reloadsuccess
    
  • 实验结果:  可以正常访问该站点。

  • 实际生产当中的负载均衡往往是使用的专门的硬件负载均衡,原理是跟实验一样的,不一样的地方是,web服务时我们提供的,有多台服务器支撑,这些服务器都是在同一内网下的,而我们的负载均衡设备是有内往外网两个网口的。我们的域名对应的ip是负载均衡的外网ip,当有大量用户访问站点时,负载均衡柜把这些访问请求按按我们的需求分配给不同的服务器来处理。

转载于:https://my.oschina.net/u/4080783/blog/3016304

4.50Nginx负载均衡相关推荐

  1. Nginx搭建负载均衡集群

    (1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策 ...

  2. 【微服务架构】SpringCloud使用Ribbon实现负载均衡

    说在前面 软负载均衡的实现方式有两种,分别是服务端的负载均衡和客户端的负载均衡 服务端负载均衡:当浏览器向后台发出请求的时候,会首先向反向代理服务器发送请求,反向代理服务器会根据客户端部署的ip:po ...

  3. 解决nginx负载均衡的session共享问题

    之前有写过ubuntu环境下搭建nginx环境,今天来谈一下nginx session共享问题,查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享服务器有多台,用ngi ...

  4. 2021年大数据Kafka(十一):❤️Kafka的消费者负载均衡机制和数据积压问题❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的消费者负载均衡机制和数据积压问题 一.kafka ...

  5. 负载均衡中使用 Redis 实现共享 Session

    最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题. 一.负载均衡 负载均 ...

  6. 一分钟了解负载均衡的一切

    一分钟了解负载均衡的一切 转自:http://developer.51cto.com/art/201609/517313.htm 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因 ...

  7. nginx+iis实现负载均衡

    nginx安装     Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoe ...

  8. Nginx反向代理负载均衡

    环境准备: 总共四台机器,两台装有Nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器. 机器信息 hostname IP 说明 lb01 192.168.1.19 nginx主负载均 ...

  9. 加权轮询算法PHP,PHP实现负载均衡的加权轮询方法分析

    本文实例讲述了PHP实现负载均衡的加权轮询方法.分享给大家供大家参考,具体如下: 1. 负载均衡算法有哪些? 轮询法:将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务 ...

最新文章

  1. 2022-2028年中国超高清视频产业投资分析及前景预测报告
  2. page_index--template.html(0)源码
  3. Python函数内置函数
  4. 编程方法学14:内存
  5. 【Redis】redis开机自启动、设置守护进程、密码设置、访问权限控制等安全设置(redis默认端口6379)...
  6. 07-MyBatis 核心配置文件
  7. jvm gc阻塞时长 占比_jvm进行转义分析需要多长时间? 可能比您想象的要长。
  8. php 重定向 post,使用Jquery post时PHP不会重定向
  9. android压缩图片,并将其转化成base64提交到服务器
  10. 【光纤通信】实验二、C语言实现HDB3编码
  11. 2013年04月12日 JavaEE+物联云计算就业班-上海
  12. Riemannian geometry applied to BCI classification
  13. Decoder原理和浅解
  14. 文件批量重命名(Excel+REN)
  15. 将机械硬盘换成固态硬盘的装机过程
  16. 彻底解决:fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached
  17. python从数组中随机选择一些元素_numpy.random随机选择数组元素如何更高效
  18. 锐捷GRE over ipsec vxn配置 ----尚文网络奎哥
  19. 第27节 远程访问虚拟专网工作流程及实验演示
  20. 第十届国际iCAN创新创业大赛暨红谷滩杯VR/AR行业赛启动

热门文章

  1. jvm性能调优实战 -51修复栈内存区域内存溢出问题 StackOverFlow
  2. Apache Kafka-消费端_顺序消费的实现
  3. gnome mysql client_解决MySQLWorkbenchgnome-keyring-daemon错误的方法分享
  4. mysql groupby 取值_mysql获取groupby总记录行数的方法
  5. QPropertyAnimation实现游戏地图场景变换
  6. 三方库报错真的就没有办法了吗?
  7. 发起一个ajax请求,发送ajax请求
  8. 22个超详细的 JS 数组方法
  9. mysql 查询字段语句_mysql查询语句常用字段操作函数
  10. alpha beta 滤波_不同Alpha-Beta滤波算法的精度分析及改进