Nginx配置与优化技巧,第二篇学习笔记有哪些内容?
- 内容介绍
- 文章标签
- 相关推荐
本文共计960个文字,预计阅读时间需要4分钟。
Nginx中的`connectionrequest`主要涉及连接与处理两部分。`connection`位于`src/core`目录,包含相关源文件,如`Ngx_connection.h`和`Ngx_connection.c`。在这些文件中,可以找到`SOCK_STREAM`,表明Nginx基于TCP连接。
Nginx--connection&requestconnection在Nginx中,主要包括了连接与处理两部分。
在src/core文件夹下包含有connection的源文件,Ngx_connection.h/Ngx_connection.c中可以找到SOCK_STREAM,也就是说Nginx是基于TCP连接的。
连接过程对于应用程序,首先第一步肯定是加载并解析配置文件,Nginx同样如此,这样可以获得需要监听的端口和IP地址。之后,Nginx就要创建master进程,并建立socket,这样就可以创建多个worker进程来,每个worker进程都可以accept连接请求。当通过三次握手成功建立一个连接后,nginx的某一个worker进程会accept成功,得到这个建立好的连接的socket,然后创建ngx_connection_t结构体,存储客户端相关内容。
这样建立好连接后,服务器和客户端就可以正常进行读写事件了。连接完成后就可以释放掉ngx_connection_t结构体了。
同样,Nginx也可以作为客户端,这样就需要先创建一个ngx_connection_t结构体,然后创建socket,并设置socket的属性( 比如非阻塞)。
本文共计960个文字,预计阅读时间需要4分钟。
Nginx中的`connectionrequest`主要涉及连接与处理两部分。`connection`位于`src/core`目录,包含相关源文件,如`Ngx_connection.h`和`Ngx_connection.c`。在这些文件中,可以找到`SOCK_STREAM`,表明Nginx基于TCP连接。
Nginx--connection&requestconnection在Nginx中,主要包括了连接与处理两部分。
在src/core文件夹下包含有connection的源文件,Ngx_connection.h/Ngx_connection.c中可以找到SOCK_STREAM,也就是说Nginx是基于TCP连接的。
连接过程对于应用程序,首先第一步肯定是加载并解析配置文件,Nginx同样如此,这样可以获得需要监听的端口和IP地址。之后,Nginx就要创建master进程,并建立socket,这样就可以创建多个worker进程来,每个worker进程都可以accept连接请求。当通过三次握手成功建立一个连接后,nginx的某一个worker进程会accept成功,得到这个建立好的连接的socket,然后创建ngx_connection_t结构体,存储客户端相关内容。
这样建立好连接后,服务器和客户端就可以正常进行读写事件了。连接完成后就可以释放掉ngx_connection_t结构体了。
同样,Nginx也可以作为客户端,这样就需要先创建一个ngx_connection_t结构体,然后创建socket,并设置socket的属性( 比如非阻塞)。

