Nginx是向代大型架构的必备技能
,下面我就重点来详解Nginx反向代理原理@mikechen 反向代理是理原理详一种代理模式 ,其中代理服务器充当了客户端和后端服务器之间的解图结中间人 。 如下图所示 : 反向代理是文全指客户端请求访问目标服务器时,目标服务器的面总 IP 地址对客户端是不可见的源码下载
。 代理服务器充当“中介”,向代客户端的理原理详请求首先到达代理服务器 ,再由代理服务器决定将请求转发给哪个后端服务器。解图结 通过反向代理 ,文全有如下好处 : 工作原理,面总如下图所示: 大致流程,如下: 第一步
:客户端请求 客户端向 Nginx 反向代理服务器发送请求; 第二步:Nginx 处理请求 Nginx 根据配置规则
,判断如何将请求转发给后端服务器 。 Nginx 可以根据 URL、请求类型或其他条件选择最合适的后端服务器。 第三步
:Nginx 转发请求 Nginx 将请求转发给一个或多个后端服务器,例如:通过负载均衡算法…
,决定后端服务器。服务器租用 最后
,Nginx 返回响应 Nginx 将后端服务器的响应返回给客户端
。 在这个过程中
,客户端只知道Nginx服务器的IP地址和端口 ,而不知道后端服务器的存在 。 比如
: 在这个配置中,所有进入 / 路径的请求都会被 Nginx 反向代理到 backend 上的模板下载后端服务器 。 Nginx 使用 upstream 模块来定义一组后端服务器
。 在进行反向代理时,Nginx 会根据配置的负载均衡算法从 upstream 模块中选择一个后端服务器 ,并与其建立连接。 比如: 除此之外,Nginx 会维护与后端服务器的连接,并可以利用 Keep-Alive 连接来复用 TCP 连接,减少连接建立和关闭的开销
,提高性能
。
文章预览
文章预览
文章预览