Nginx之概念

 

 服务器

     服务器的概念分为两种:1主机  2运行程序容器

 

Nginx概述

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时

也提供了IMAP/POP3/SMTP服务。

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件

IMAP/POP3/SMTP)代理服务器。

Nginx也被称之为静态服务器

 

Nginx的特点

占有内存少,并发能力强。Nginx专门为性能优化而

开发,性能是最重要的考量,非常注重效率,事实上Nginx的并发能

力在同类型的网页服务器种表现较好,能够支持高达50000个并发连

接响应数

 

Nginx 正向代理

     正向代理,意思是一个位于客户端和原始服务器之间的服务器,

为了从原始服务器取得内容,客户端向代理发送一个请求并指定

目标(原始服务器),然后代理向原始服务器转交请求并将获得的内

容返回给客户端。

简单来说,相当于存在两个服务器(A/B), 客户端发起请求后,无法直接访问B(原始服务器),那么只能请求到A(相当于中转服务器),再由A服务器进行转发请求到B服务器。B服务器响应后,再把响应结果发送给A服务器,由A服务器转发至客户端

 

 

 

 

Nginx反向代理

    反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。反向代理,其实对于客户端来说,对代理是无感知的,因为客户端不需要任何配置就可以访问。过程:反向代理时,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,将数据返回给客户端,此时反向代理服务器和目标服务器在外界看来就

是一个服务器,暴露的是代理服务器,隐藏了真实服务器的IP地址。

简单来说,相当于客户端发起请求,在没有使用Nginx之前是直接访问服务器B(原始服务器),客户端发起请求服务器B收到请求并进行回复。这样会导致服务器完全暴露,并发量高的话更会影响性能。Nigix反向代理,服务器B(原始)的前面加了A(服务器)其实就是相当于IIS上发布了两个web程序,它们同属于一个服务器.客户端只能访问A服务器,A服务器转发到客户端,这样B服务对于客户端而言是不可见的(隐藏B服务器)而且可以做负载均衡,动静分离

 

 

 

 

 

 

 

 

Nginx负载均衡

     服务端发起请求(并发数量大)-------请求到服务器端(为处理高并发多服务器处理),对于 客户端而言,需要选择请求到哪个服务器上.加入Nginx反向代理后服务端发起请求(并发数量大)---------反向代理(根据制定的规则)---------转发请求到不同的服务器,多服务器负载高并发的请求

 

 

 

 

 

 

 

 

 

 

Nginx动静分离

服务器同时存放静态资源(html\css\jss...)、动态资源(jsp\servlet\aspx.....)当服务器并发数量过大,服务器承压能力较小的情况下,会严重影响系统性能,所以我们可以做动静分离

可以极大缓解服务器压力

 

未作动静分离

 

 

 

动静分离

 

 

 

 

 

Nginx-价值

1、反向代理

2、负载均衡

3、动静分离

4Nginx 反向代理缓存

5、多媒体服务器-----推流拉流服务器

posted @ 2024-02-25 22:43  唐什么来着  阅读(23)  评论(0编辑  收藏  举报