1、Nginx概述

1、Nginx概述

1.1 概述

Nginx(“engine x”)是一个高性能的 HTTP /反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支撑5万并发,并且cpu,内存等资源消耗却非常低,运行非常稳定。最重要的是开源,免费,可商用的。

Nginx还支持热部署,几乎可以做到7 * 24 小时不间断运行,即时运行数个月也不需要重启,还能够在不间断服务的情况下对软件进行升级维护。

1.2 Nginx 优势特点
* 资源消耗低,性能强

  ​	官方测试nginx能够支撑5万并发,实际生产环境测试也可支撑2~4W左右的并发连接

* 成本低

  ​	nginx的反向代理功能,使用软件技术进行负载均衡,相比硬件(F5等)有明显的成本优势

* nginx配置文件相对更加易懂

* nginx支持url地址重写

  ​	例如修改网站域名之后,访问之前域名可以直接跳转到新域名,
  	还可以根据url请求特点进行请求转发(例如判断来自移动端的请求或者PC端的请求,转发到相应的服务器)

* nginx支持高可用

  ​	防止单点故障,服务崩溃,例如可以使用 keepalived 实现 nginx 高可用

* nginx节省网络带宽

  ​	支持静态文件压缩传输,支持 gzip 压缩功能

* nginx支持热部署,可以在不停止服务的情况下更新部署
1.3 Nginx应用场景
- 虚拟主机:一台服务器虚拟出多个网站。

- 静态资源服务:提供http资源访问服务。

- 反向代理,负载均衡。
	当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要yo哪个多台服务器集群可以使用nginx做反向代理。
	并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
1.4 正向代理
正向代理:
	一般的访问流程是客户端直接向目标服务器发送请求并获取内容,
	使用正向代理后,客户端通过配置或其他方式改为向代理服务器发送请求,并指定目标服务器(原始服务器),
	然后由代理服务器和原始服务器通信,转交请求并获得的内容,再返回给客户端。
	正向代理隐藏了真实的客户端,为客户端收发请求,使真实客户端对服务器不可见;

疑问:
	是否可以认为在正向代理时,客户端将请求发送给代理服务器,代理服务器判断多个客户端请求如果是一样的,
	那么将所有相同的请求只发送一次给目标服务器,目标服务器返回数据后在通过代理服务器返回给客户端,
	这样是否可以做到减少服务器端的访问请求的压力?

在这里插入图片描述

1.5 反向代理
反向代理:
	正好相反。对于客户端来说,反向代理就好像目标服务器。
	并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,
	并将请求转交给客户端,使得这些内容就好像它自己的一样,一次客户端并会并会不感知到反向代理后面的服	务,
	因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。

在这里插入图片描述

1.6 负载均衡

负载均衡建立在现有网络结构之上,它提供一种链家有效透明的方法扩展网络设备和服务器的宽带、增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

在这里插入图片描述

1.7 动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。
一般来说,都需要将动态资源和静态资源分开,由于Nginx的高并发和静态资源缓存等特性,经常将静态资源部署在Nginx上。如果请求的是静态资源,直接到静态资源目录获取资源,如果是动态资源的请求,则利用反向代理的原理,把请求转发给对应后台应用去处理,从而实现动静分离。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值