在前面相关章节,我们知道nginx定义了ngx_connection_t
数据结构来表示连接,这种连接通常表示由客户端主动发起、Nginx服务器被动接收的TCP连接(当然UDP连接也会用该结构来表示),称为被动连接。还有一类连接,在某些请求的处理过程中,Nginx会试图主动向其他上游服务器建立连接,并以此连接与上游服务器进行通信,Nginx定义ngx_peer_connection_t结构来表示,这类可以称为主动连接
。本质上来说,主动连接
是以ngx_connection_t结构体为基础实现的。
1. 函数ngx_event_connect_peer()
本函数用于Nginx向上游服务器发起连接。下面我们简要分析一下函数的执行流程:
2. 函数ngx_event_get_peer()
//此函数作为一个dummy函数,一般如果我们不需要从连接池中获取连接,则可将pc->get
设置为此dummy函数
[参看]
-
Nginx学习笔记(十九):Nginx连接
-
linux中使用select和epoll确定异步connect连接是否成功
-
linux 客户端 Socket 非阻塞connect编程