搜书网
发现
标签
注册
登录
搜书网
发现
榜单
标签
搜索
注册
登录
搜索
搜书网
本次搜索耗时
0.533
秒,为您找到
292
个相关结果.
书籍
文章
文件
3.3 如何将自己的HTTP模块编译进Nginx
33
2024-12-28
《深入理解Nginx:模块开发与架构解析》
3.3 如何将自己的HTTP模块编译进Nginx 3.3.1 config文件的写法 3.3 如何将自己的HTTP模块编译进Nginx Nginx提供了一种简单的方式将第三方的模块编译到Nginx中。首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文件用于通知Nginx如何编译本模块,这个文件名必须为config。它的格式将在3.3.1节...
1.5.2 configure执行流程
42
2024-12-28
《深入理解Nginx:模块开发与架构解析》
1.5.2 configure执行流程 !/bin/sh Copyright(C)Igor Sysoev Copyright(C)Nginx,Inc. auto/options脚本处理configure命令的参数。例如,如果参数是—help,那么显示支持的所有参数格式。options脚本会定义后续工作将要用到的变量,然后根据本次参数以及默认值设置这些...
3.4 HTTP模块的数据结构
32
2024-12-28
《深入理解Nginx:模块开发与架构解析》
3.4 HTTP模块的数据结构 define NGX_MODULE_V1 define ngx_null_command{ngx_null_string,0,NULL,0,0,NULL} 3.4 HTTP模块的数据结构 定义HTTP模块方式很简单,例如: ngx_module_t ngx_http_mytest_module; 其中,ng...
8.4 Nginx启动时框架的处理流程
30
2024-12-28
《深入理解Nginx:模块开发与架构解析》
8.4 Nginx启动时框架的处理流程 8.4 Nginx启动时框架的处理流程 通过阅读8.3节,读者应该对ngx_cycle_t结构体有了基本的了解,下面继续介绍Nginx在启动时框架做了些什么。注意,本节描述的Nginx启动流程基本上不包含Nginx模块在启动流程中所做的工作,仅仅是展示框架代码如何使服务运行起来,这里的框架主要就是调用表8-2中...
2.3 Nginx服务的基本配置
24
2024-12-28
《深入理解Nginx:模块开发与架构解析》
2.3 Nginx服务的基本配置 2.3.1 用于调试进程和定位问题的配置项 2.3 Nginx服务的基本配置 Nginx在运行时,至少必须加载几个核心模块和一个事件类模块。这些模块运行时所支持的配置项称为基本配置——所有其他模块执行时都依赖的配置项。 下面详述基本配置项的用法。由于配置项较多,所以把它们按照用户使用时的预期功能分成了以下4类: ...
14.5 信号
25
2024-12-28
《深入理解Nginx:模块开发与架构解析》
14.5 信号 define NGX_RECONFIGURE_SIGNAL HUP 14.5 信号 Linux提供了以信号传递进程间消息的机制,Nginx在管理master进程和worker进程时大量使用了信号。什么是信号?它是一种非常短的消息,短到只有一个数字。在中文译名中,信号相比下文将要介绍的信号量只少了一个字,但它们完全是两个概念,信号量仅...
7.2 ngx_queue_t双向链表
25
2024-12-28
《深入理解Nginx:模块开发与架构解析》
7.2 ngx_queue_t双向链表 7.2.1 为什么设计ngx_queue_t双向链表 7.2 ngx_queue_t双向链表 ngx_queue_t是Nginx提供的一个基础顺序容器,它以双向链表的方式将数据组织在一起。在Nginx中,ngx_queue_t数据结构被大量使用,下面将详细介绍它的特点、用法。 7.2.1 为什么设计ng...
8.3.2 ngx_cycle_t结构体
29
2024-12-28
《深入理解Nginx:模块开发与架构解析》
8.3.2 ngx_cycle_t结构体 8.3.2 ngx_cycle_t结构体 Nginx框架是围绕着ngx_cycle_t结构体来控制进程运行的。ngx_cycle_t结构体的prefix、conf_prefix、conf_file等字符串类型成员保存着Nginx配置文件的路径,从8.2节已经知道,Nginx的可配置性完全依赖于nginx.co...
3.2 准备工作
28
2024-12-28
《深入理解Nginx:模块开发与架构解析》
3.2 准备工作 3.2.1 整型的封装 3.2 准备工作 Nginx模块需要使用C(或者C++)语言编写代码来实现,每个模块都要有自己的名字。按照Nginx约定俗成的命名规则,我们把第一个HTTP模块命名为ngx_http_mytest_module。由于第一个模块非常简单,一个C源文件就可以完成,所以这里按照官方惯例,将唯一的源代码文件命名为n...
1.5.5 声明式设计
18
2025-03-18
《深入高可用系统原理与设计》
1.5.5 声明式设计 1.5.5 声明式设计 声明式设计是指一种软件设计理念:“我们描述一个事物的目标状态,而非达成目标状态的流程”。至于目标状态如何达成,则由相应的工具在其内部实现。 和声明式设计相对的是命令式设计(又叫过程式设计),两者的区别是: 命令式设计:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按...
1..
«
2
3
4
5
»
..30