百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Nginx介绍_nginx!

off999 2025-02-21 14:44 33 浏览 0 评论

首先我们先来了解一下nginx到底是什么东西,nginx其实是一个自由的开源的高性能的web服务器和反向代理服务器。

一.代理

代理,名如其意一个代表,代表你去干什么事情,这样又出来了两个角色,被代理人,和目标角色,我们来举一个生活中的例子:我们去一家手机专卖店去买了一部手机,那么这个手机专卖店就是手机厂商的代理,被代理人就是手机厂商,目标人物就是我们。

1.正向代理

代理又可以分为正向代理,和反向代理,我们先来介绍一下正向代理。在如今网络环境下我们有时候去访问,国外的网站,但此时我们就会发现我们是没办法访问国外的网站,而这个时候,我们就需要找一个能够访问国外网站的代理,我们把我们要访问的网站,发给他,他在将我们的请求,转发给我们的目标网站,让后在将获取下来的数据反馈给我们,这就是正向代理,这个模式,我们客户是非常清楚我们要访问的网站的服务器地址的,但是服务器,他并不知道真正的客户端来自哪里,他只知道请求来自那个代理服务商,正向代理屏蔽或隐藏了客服端的信息。

2.反向代理

我们已经了解了,正向代理我们再来了解一下反向代理,反向代理,其实我们的目标服务器就是代理服务器,我们并不需要知道真正为我们服务的服务器的IP地址,我们只需要向我们的代理服务器发送请求,代理服务器便会为我们自动分配一个,怔怔地服务器,让后将我们需要的数据发送回来。

从图中我们可以发现:正向代理可以隐藏客户端的信息,而反向代理可以隐藏真正服务器的信息,我们看图可以发现,无论正向代理还是反向代理,他的代理服务器的任务都是接受请求和发送响应,

二.我们为什么要用nginx呢?

由上面的介绍我们可以知道什么叫做正向代理和反向代理,我们的nginx就是反向代理,反向代理,在传统的web服务中(正向代理)我们的用户量小,用户直接访问源服务器,但是你有没有想过一个问题,如果这个服务器的用户量非常大,当你访问这个源服务器的时候,其他人正在访问这个服务,这个时候,你就没有办法获取服务了,这个时候我们就可能会想到,我们可以多增加几个源服务器,当我们来访问这个服务的时候,会有一个专门的服务用来将我们的请求分配到空闲的服务器上,这个就是nginx的负载均衡,这个时候我们就会用到反向代理,也就是nginx,负载均衡后面我们会讲。

三.nginx怎么用

当我们下载了nginx之后我们让nginx来监听一个端口,但实际上当我们要访问这个代理服务器的的这个端口的时候,他就会转发给后边真正要处理的服务器,也就是源服务器,由他来真正的处理这个服务,当处理完这个服务之后,源服务器并不会直接将信息发送给客户端,而是将信息发送给代理服务器,由他发送给我们的客户端,这样客户端就会认为处理他们请求的服务器就是这个代理服务器,但实际上处理这个服务的服务器是他后边的源服务器,而这个时候我们就可以将一些静态的东西存放在nginx这个代理服务器上。

四.负载均衡

负载均衡:当我们拥有多个服务器的时候,我们就需要对这些服务器进行一些规划,总不能让一些服务器的负载都快到100%了,而有一些服务器的负载还在10%左右,我们要对我们的服务请求,进行分配,让他们负载都在一个合理的区间,这就是负载均衡,当你理解了上面的负载均衡之后,你也就知道我们为什么要用负载均衡了。

负载均衡怎么用?

我们nginx有好几种负载均衡的方法:轮询、加权轮询算法、负载量最低优先、hash算法等等。

轮询算法:负载均衡系统收到请求后,按照顺序轮流分配到服务器上。

加权轮询算法:这里的加权一般是根据硬件配置进行静态配置的,加权轮询是轮询的一种特殊形式,其主要目的就是为了解决不同服务器处理能力有差异的问题。

负载量最低优先:当代理服务器接受到请求的时候,他就会根据每个服务器的连接数、http请求数、CPU负载等情况来进行选择。

hash算法:负载均衡系统根据任务中的某些关键信息进行 Hash 运算,将相同 Hash 值得请求分配到同一台服务器上。

我们在nginx中的负载均衡就需要设置一些配置、算法,根据这些来进行负载均衡,这个我们要修改nginx.conf文件,来进行设置,我这里有一张nginx.conf的文件内部的照片,可以来看一下

如果我们要进行负载均衡,可以将内容写到http{}这个大括号里面,在这里我们可以设置我们的负载均衡使用的方法,默认为轮询,也可以用其他的如:增加weight(权重)、IP_hash(依据IP进行分配)、least_conn(依据最少连接数进行划分)等等,我们也可以对我们的代理服务器进行设置:暴露的端口、服务器默认的页面、定义错误页面信息、等等。

相关推荐

win7激活程序(win7激活程序怎么用)

windows7的激活方法如下1、首先打开计算机,在计算机内找到暴风激活工具选项并使用鼠标右键点击,然后在弹出的选项栏内找到“以管理员身份运行”选项并使用鼠标点击。2、激活工具自动识别到win7版本,...

怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
台式电脑联网怎么连接(台式电脑以太网怎么连接)

电脑连接家庭网络连接方法如下1.首先我们要检查自己的网络连接。检查网络连接的方法很简单,我们只需要把鼠标放到屏幕的上方,用右键点击一下桌面,点击“个性化”即可。  2.进入页面后我们点击左上方的主页。...

鸿蒙os系统(鸿蒙OS系统更新)

鸿蒙os是分布式模块化的一个系统!所谓的模块化就是它可以根据终端的不同,开发成不同的模块!但最底层都是一样的,都是鸿蒙!所以你会在电视,智能手表,手机等等产品上看到鸿蒙!鸿蒙是华为基于万物互联而打造的...

360手机助手极速版(360手机助手官方下载安装)

可以的,手机助手里面有很多功能,有手机加速悬浮球一、打开设定-关于设备-系统更新-更新。通过在线固件升级(FOTA)服务下载并安装固件更新。注:使用FOTA软件升级所需条件:1、稳定的WI-FI或...

幻影wifi手机版官网(幻影wifi2020官网版)

  第一步、下载最新版“幻影Wifi破解软件”。  第二步、下载之后安装至手机。  第三步、安装成功后,就可以打开软件,之后该幻影Wifi破解软件会自动扫描接收到信号的WIFI,并且会显示几格信号...

怎么把c盘扩大(pe系统怎么把c盘扩大)

C盘的内存通常是指C盘的存储空间,而存储空间不能从别的盘直接增加,必须通过调整分区大小或者更换大容量硬盘来实现。具体操作可以通过以下两种方式之一:1.磁盘管理工具:在计算机的“控制面板”中找到“管理工...

chrome 安卓下载(chrome安卓下载apk)

安卓手机可以先下载一个应用宝,然后在应用宝上下载一个谷歌地球,随后再下载一个ourplay,将之前下载的谷歌地球导入进ourplay就好了,谷歌地球就能使用了,我自己的手机就是这么操作的

最流畅的浏览器(浏览器流畅度排名)

我觉得QQ浏览器9.0就不错,我也是喜欢在浏览器上看视频,朋友给我推荐的这款。这款浏览器是以“快”著称的,体现在很多方面,上网速度快,平常看视频、玩游戏都是很流畅的,因为这款浏览器在系统的稳定性和流畅...

sm总线控制器驱动下载(sm总线控制器是什么驱动程序)

SM总线控制器是主板控制芯片上的一个通信控制器.它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息。MBus为系统和电源管理这样的任务提供了一条控制总线,使...

固态硬盘选择mbr还是gpt(固态硬盘选择mbr还是guid)

固态硬盘用mbr。用mbr,除速度快之外,系统支持度更高。此外,微软对于gpt的支持还不是很好,win7以前的系统基本不支持gpt。主引导记录(MBR),也被称为主引导扇区,是计算机开机后访问硬盘时所...

win10专业版系统镜像下载(win10专业版镜像下载哪个版本)

方法一:去微软官方网站在线制作U盘启动安装盘:点击“立即下载工具”,下载后运行工具。选择"为另一台电脑创建介质。再选择制作U盘或ISO文件:点击下一步,会制作U盘启动安装盘或下载ISO...

office软件免费下载安装(office下载免费版)

1、首先打开360安全卫士,在安全卫士首页找到软件管家,点击进入。2、进入到软件管家之后,在左侧的导航栏里面点击办公软件选项进入。3、然后在右侧找到office办公软件,正常情况下office办公软件...

system error是什么意思(system error怎么办)

系统错误通常是由软件或硬件故障引起的,解决方法取决于具体的情况。首先,尝试重新启动系统并查看是否问题得以解决。如果问题仍然存在,可以尝试卸载最近安装的软件或驱动程序,或者恢复系统到之前的稳定状态。另外...

u盘杀毒软件免费下载(u盘杀毒工具免费)

给u盘杀毒的方法:1、不管用什么方法,杀毒软件是给u盘杀毒的首选方法,因为杀毒软件本身就会更新病毒库,能快速的判断新型u盘病毒并查杀,那么我们就以360安全卫士的u盘保镖对u盘进行防护,然后用360对...

取消回复欢迎 发表评论: