Nginx的upstream模块和反向代理(二)
上一篇把upstream的配置和初始化的代码稍微分析了一下。本篇主要用图来解释一下upstream反向代理在收到用户请求之后初始化和事件处理流程。
当Nginx收到downstream(用户或者是其他代理)的请求的时候,它会初始化upstream的请求(如图)。经过了下图所示的步骤之后,Nginx创建了向upstream服务器的请求,并向upstream服务器发起连接请求。
下面,通过事件触发/处理机制,Nginx通过建立的连接向upstream发送请求,并检查client(downstream)连接是否断开。当从upstream服务器收到回复的时候,会触发事件,并向downstream发送回复消息和body。