一: Nginx的简介
Ngix是一款自由的, 开源的, 高性能的HTTP服务器和反向代理; 同时也是一个IMAP、POP3、SMTP代理服务器;
Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现.
1. Apache
Apache的发展时期很长, 而且是毫无争议的时间第一大服务器, 它有很多的优点: 稳定, 开源, 跨平台等.
它出现的时间太长, 它兴起的年代, 互联网远远比不上现代. 所以他被设计为一个重量级, 并不支持高并发的服务器.
在Apache上运行数以万计的并发访问, 会导致服务器消耗大量的内存. 操作系统对其进行线程或进程间的切换也消耗了大量的CPU资源,
导致HTTP请求的平均响应速度降低.
2. Ngix
这样就诞生了轻量级高并发服务器Ngix. 使用C语言开发Ngix.
Ngix使用基于时间驱动架构, 使得其可以支持数以百计的TCP连接
高度的模块化和自由软件许可证使得第三方模块层出不穷
Ngix是一个跨平台服务器, 可以运行在Linux, Windows, Mac OS等操作系统
优秀的设计带来极大的稳定
二: 代理
首先要明确一个概念, 代理就是一个代表, 一个渠道. 涉及两个角色: 一个被代理角色, 一个目标角色,
被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程. 比如: 有我, 服务器1, 服务器2,
我思访问服务器2 的数据, 需要通过服务器1来进行访问服务器2,得到数据
三: 正向代理
上述的代理可以称为正向代理.
正向代理最大的特点就是客服端非常明确要访问的服务器地址;(1)保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
(2)负载均衡,通过反向代理服务器来优化网站的负载
正向代理模式屏蔽了真实客服端信息
四: 反向代理
多个客服端给服务器发送请求, Ngix服务器接收到之后, 按照一定的规则分发给后端的业务处理服务器进行处理了.
此时~请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,Nginx扮演的就是一个反向代理角色
反向代理,"它代理的是服务端,代服务端接收请求",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息
作用:
(1)保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
(2)负载均衡,通过反向代理服务器来优化网站的负载
五: 动静分离
动静分离, 通过中间件将动静态请求分为动态和静态请求。
好处: 减少不必要的请求消耗, 同时能减少请求的延时。
来源:https://www.cnblogs.com/zhuangshenhao/p/11930753.html