nginx
此文章仅作为个人学习,若有理解错误,请各位大佬指出,特此感谢。
nginx基本概念
(1)nginx是什么,做什么事情 (2)反向代理 (3)负载均衡 (4)动静分离
nginx简介
什么是nginx
Nginx 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。 Nginx专为性能优化而开发,能经受高负载的考验。
反向代理
- 什么是正向代理
正向代理:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问 例如上图,在中国地域,想要访问google服务器,直接访问是访问不了,因此需要一个代理服务器 www.abc.com,然后再访问google服务器。
2.什么是反向代理
反向代理:我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。 例如上图,我们通过端口号9001访问一个网页,但这个端口号并不是我们想要去访问的网页的端口,而是 由这个端口号归属的反向代理服务器去访问真正的端口号 8001
负载均衡
上图是最基本客户端到服务器请求。这种模式在请求量少的时候,基本能满足需求,但是请求量一大,就会出现问题,负载均衡就是解决这个问题 请求量大的时候,一个服务器无法处理,那么就使用多个服务器,这就是集群的概念。但如何分配请求到多个服务器上就是负载均衡要做的事情。 上图是负载均衡的处理方式:前端发送15个请求到反向代理服务器上,然后反向代理服务器将这些请求平均发送到多个服务器上。
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。
|