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 连接,减少连接建立和关闭的开销,提高性能 。
文章预览
文章预览
文章预览