服务器
服务器的概念分为两种:1主机 2运行程序容器
Nginx概述
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时
也提供了IMAP/POP3/SMTP服务。
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件
(IMAP/POP3/SMTP)代理服务器。
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、动静分离
4、Nginx 反向代理缓存
5、多媒体服务器-----推流拉流服务器
标签:请求,概念,代理服务器,Nginx,反向,服务器,客户端 From: https://www.cnblogs.com/JohnTang/p/18033273