上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: http 框架的初始化与 nginx rtmp 框架的初始化类似: "Nginx rtmp之配置项的管理" 1. ngx_http_module_t ngx_http_module 核心模块定义了新的模块类型 NGX_HTTP_MODULE。这样的 HTTP 模块对于 ctx 上下文使用了不同于核心 阅读全文
posted @ 2018-06-21 15:56 季末的天堂 阅读(724) 评论(0) 推荐(0)
摘要: 1. ngx_http_core_listen 2.1 ngx_parse_inet_url 3. ngx_http_add_listen 对ngx_http_conf_port_t的addrs动态数组的理解: 在nginx.conf配置文件中,对于同一个端口8000,我们可以同时监听127.0.0 阅读全文
posted @ 2018-06-21 00:02 季末的天堂 阅读(1847) 评论(0) 推荐(0)
摘要: 1. ngx_listening_t 结构体 ngx_cycle_t 对象中有一个动态数组成员叫做 listening,它的每个数组元素都是 ngx_listening_t 结构体,而每个 ngx_listening_t 结构体又代表着 Nginx 服务器监听的一个端口。 2. ngx_cycle_ 阅读全文
posted @ 2018-06-20 00:26 季末的天堂 阅读(3264) 评论(0) 推荐(0)
摘要: 1. ngx_command_t 为了统一配置项目的解析,Nginx 定义了如下数据类型对所有的 Nginx 配置项进行了统一的描述。 2. ngx_conf_t ngx_open_file_s ngx_conf_file_t ngx_conf_dump_t 3. ngx_conf_parse 该函 阅读全文
posted @ 2018-06-19 23:51 季末的天堂 阅读(1110) 评论(0) 推荐(0)
摘要: 1. 共享内存 在 Nginx 里,一块完整的共享内存以结构体 ngx_shm_zone_t 来封装,如下: tag 与 shm.name:name 字段主要用作共享内存的唯一标识,它能让 Nginx 知道调用者想使用哪个共享内存,但它没法让 Nginx 区分user到底想创建一个共享内存,还是使用 阅读全文
posted @ 2018-06-17 22:13 季末的天堂 阅读(4839) 评论(0) 推荐(1)
摘要: 1. 信号 Nginx 在管理 master 进程和 worker 进程时大量使用了信号。Linux 定义的前 31 个信号是最常用的,Nginx 则通过重定义其中一些信号的处理方法来使用吸纳后,如接收到 SIGUSR1 信号就意味着需要重新打开文件。 使用信号时 Nginx 定义了一个 ngx_s 阅读全文
posted @ 2018-06-17 11:32 季末的天堂 阅读(1947) 评论(0) 推荐(0)
摘要: 1. Nginx 频道 ngx_channel_t 频道是 Nginx master 进程与 worker 进程之间通信的常用工具,它是使用本机套接字实现的,即 socketpair 方法,它用于创建父子进程间使用的套接字。 这个方法可以创建一对关联的套接字 sv[2]。 domain:表示域,在 阅读全文
posted @ 2018-06-16 18:43 季末的天堂 阅读(1506) 评论(0) 推荐(0)
摘要: recvmsg 和 sendmsg 函数 这两个函数把大部分参数封装到一个 msghdr 结构体中: msg_name 和 msg_namelen 这两个成员用于套接字未连接的场合(如未连接 UDP 套接字)。它们类似 recvfrom 和 sendto 的第五个和第六个参数: msg_name 指 阅读全文
posted @ 2018-06-16 17:55 季末的天堂 阅读(34597) 评论(0) 推荐(0)
摘要: 1. 概述 Linux 提供了多种进程间传递消息的方式,如共享内存、套接字、管道、消息队列、信号等,而 Nginx 框架使用了 3 种传递消息的传递方式:共享内存、套接字、信号。 在进程间访问共享资源时,还需要提供一种机制使各个进程有序、安全地访问资源,避免并发访问带来的未知结果。Nginx 主要使 阅读全文
posted @ 2018-06-16 14:55 季末的天堂 阅读(3544) 评论(0) 推荐(2)
摘要: Linux 支持两种方式的共享内存:System V 和 POSIX 共享内存。 1. POSIX 共享内存 1.1 POSIX 共享内存的由来 System V 共享内存和共享文件映射的不足: System V 共享内存模型使用的是键和标识符,这与标准的 UNIX I/O 模型使用文件名和描述符的 阅读全文
posted @ 2018-06-16 11:19 季末的天堂 阅读(2438) 评论(2) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页