Nginx简单了解

2021-05-21  本文已影响0人  勿念及时雨

Nginx的诞生

俄罗斯工程师lgor Sysoev为Rambler Media工作期间使用C语言开发了Nginx。Nginx有以下特点:

因为上述种种优点而使得Nginx大受欢迎!

Nginx的使用场景

什么是Nginx?

Nginx是一款自由、开源、高性能的HTTP服务器反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器。Nginx不仅可以作为HTTP服务器发布网站,也可以作为反向代理服务器实现负载均衡。

正向代理

正向代理,代理的是客户端,代客户端发出请求。简而言之就是一个位于客户端和原始服务器之间的服务器,客户端向代理发送一个请求并指定原始服务器,然后代理向原始服务器转交请求并将返回数据转发给客户端。客户端需要进行一些特别的设置才能使用正向代理。
使用场景:

反向代理

反向代理,代理的是服务端,代服务端接收请求。简而言之就是多个客户端给服务端发送请求,Nginx收到之后按照一定规则分发给后端业务处理服务器进行处理。此时请求的客户端是明确的,但是请求具体由哪台服务器处理并不明确,Nginx扮演的是一个反向代理角色。反向代理主要用于服务端集群分布式部署的情况下,反向代理隐藏了服务器的信息。
使用场景:

正向代理和反向代理的区别

在正向代理中,代理服务器和客户端同属于一个LAN,客户端信息被隐藏。


正向代理示意图

在反向代理中,代理服务器和客户端同属于一个LAN,服务端信息被隐藏。


反向代理示意图

负载均衡

请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种负载均衡规则,因此将服务器接收到的请求按照规则分发的过程,称为负载均衡。
负载均衡实际中分为硬件负载均衡和软件负载均衡两种,硬件负载均衡也称为硬负载,如F5负载均衡,相对造价昂贵成本较高,但是数据的稳定性安全性等更好。软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制。
Nginx支持的负载均衡算法:

上一篇下一篇

猜你喜欢

热点阅读