Nginx的简介

1、什么是Nginx?

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

​ Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

2、反向代理

2.1、正向代理:

​ 如果说把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

正向代理

2.2、反向代理:

​ 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器就是一个对外服务器,暴露的是代理服务器地址,隐藏了真实的服务器ip地址。

1595141496520

3、负载均衡

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

负载均衡*(Load Balance)*其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

如下图,将15个请求分别平均分担给3个服务器。

1595142933682

4、动静分离

​ 为了加快网站的解析速度,可以把动态资源和静态资源由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。

原来的:

1595143308237

动静分离:

1595143463321

Q.E.D.