Nginx 反向代理与负载均衡

news/2024/11/28 8:28:35/

什么是Nginx

Nginx 是一款高性能的 http 服务器和反向代理服务器,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。

Nginx 应用场景

  1. http 服务器:Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器
  2. 虚拟主机:可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  3. 反向代理,负载均衡:当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

正向代理

正向代理:局域网中的Pc客户端要访问局域网外的 Internet 网,不能直接访问,需要通过代理服务器来访问,这种代理服务就称为正向代理。
在这里插入图片描述

反向代理

反向代理:反向代理服务器接受 internet 上的连接请求,然后将请求转发给内部网络上的目标服务器,并将从目标服务器上得到的结果返回给 internet 上请求连接的客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址

在这里插入图片描述

正向代理和反向代理的区别:如果我们客户端自己用,就是正向代理。如果是在服务器用,用户无感知,就是反向代理。

负载均衡

负载均衡:将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提高系统的可伸缩性与可靠性。

负载均衡的策略

  1. 轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
  upstream mytomcat{server 192.168.170.129:8080;server 192.168.170.129:8081;server 192.168.170.129:8082;}
  1. weight
    weight 代表权重默认为 1,权重越高被分配的客户端越多。指定轮询几率,weight权重大小和访问比率成正比。用于后端服务器性能不均衡的情况。
  upstream mytomcat{server 192.168.170.129:8080;# 该台服务器接受1/4的请求量server 192.168.170.129:8081 weight=2;# 该台服务器接受1/2的请求量server 192.168.170.129:8082;# 该台服务器接受1/4的请求量}

http://www.ppmy.cn/news/2589.html

相关文章

计算机毕业设计Java农村信息化管理系(源码+系统+mysql数据库+lw文档)

计算机毕业设计Java农村信息化管理系(源码系统mysql数据库lw文档) 计算机毕业设计Java农村信息化管理系(源码系统mysql数据库lw文档)本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea e…

【吴恩达机器学习笔记】十五、大规模机器学习

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…

EXT3文件系统修复

昨天晚上服务器因为负载大,打电话让机房重新启动后,发现不能正常启动,后去机房查看情况,原来是卡在文件系统检测上面,提示让输入root密码,显示如下: contain a file system with erro…

Ubuntu 18.04 (LTS)安装docker并设置清华源

官网:https://docs.docker.com/engine/install/ubuntu/ Install using the repository Before you install Docker Engine for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker …

集美大学第14届蓝桥校选题解

本次比赛的出题表如下: 退役一年,勋总还是那么强呜呜呜 目录填空题[1] 十甚至九题意思路拓展[蓝桥杯] XXX 进制减法第十三届蓝桥杯C/C省赛B组 E题[2] 九大于十题意思路[3] N皇后签到题[1] JMU最强蓝人[2] 哪有赌狗一直输[3] 元胞自动机题意思路代码实…

网络钓鱼攻击

钓🐟 什么是网络钓鱼?欺骗性钓鱼欺骗性钓鱼常用的技术鱼叉式网络钓鱼?鱼叉式网络钓鱼常用的技术电话钓鱼语音电话钓鱼使用的技术短信钓鱼短信网络钓鱼使用的技术克隆网站钓鱼克隆网站钓鱼使用的技术钓鱼邮件防范什么是网络钓鱼? 看似来自正常的邮件来往、业务来往、正常的…

神同步的智能运维体系和世界杯442阵型

世界杯如火如荼地踢,动如脱兔的运动员在屏幕前挥洒汗水、静如处子的程序员们稳坐屏幕前敲键盘。 可是谁说IT人除了盯着屏幕大呼小叫,就没法参与世界杯了呢?不管做的是什么产品什么领域,冥冥之中总有一根红线跟世界杯连接起来。 …

Python如何解析json数据

json 库可以自字符串或文件中解析JSON。 该库解析JSON后将其转为Python字典或者列表。它也可以转换Python字典或列表为JSON字符串。 解析JSON 创建下面包含JSON数据的字符串 json_string ‘{“first_name”: “Guido”, “last_name”:“Rossum”}’ 它可以被这样解析&#…