ngx_event_core_module模块属于事件模块,它是其他事件类模块的基础。它主要完毕下面任务: 创建连接池决定使用哪些事件驱动机制初始化将要使用的事件模块 以下分析该模块的代码。 ngx_event_core_module的ngx_command_t数组定义例如以下: /* ngx_ev
转载 2016-04-11 13:11:00
187阅读
2评论
Nginx 中处理检查超时的定时器并处理//从ngx_event_timer_rbtree(定时器的红黑树中取出所有超时的定时器时间,并使用设定的handler处理该事件)voidngx_event_expire_timers(void){ ...
转载 2022-04-11 11:11:01
106阅读
Nginx 中处理检查超时的定时器并处理//从ngx_event_timer_rbtree(定时器的红黑树中取出所有超时的定时器时间,并使用设定的handler处理该事件)voidngx_event_expire_timers(void){ ...
转载 2021-07-12 15:33:04
230阅读
ngx_module_t是nginx的模块化架构最基本的数据结构。 
转载 2022-04-23 16:34:27
231阅读
ngx_module_t是nginx的模块化架构最基本的数据结构。 其结构定义如下,其中的注释为功能说明: struct ngx_module_s {    ngx_uint_t            ctx_index;             /*分类的模块计数器         nginx模块可以分为四种:core、event、http和mail       
转载 2021-07-06 15:32:49
354阅读
nginx模块nginx作为项目的7层代理入口,对于http请求的过滤,如sql注入,xss攻击等过滤功能较弱,研究了下开源的一些waf,完全开源的https://github.com/xsec-lab/x-waf,利用lua来过滤请求,同时拥有一个管理控制台,添加规则和代理,但使用过程中,缺少文档,碰到一些问题,需要调试和增强,促使用window编译通过源代码lua和使用x-waf。lua-ng
ngx_module.h中引用了两个至关重要的外部变量 12
转载 2022-01-18 11:27:26
98阅读
nginx lua模块淘宝开发的nginx第三方模块,它能将lua语言嵌入到nginx
原创 2023-08-11 10:59:59
0阅读
ngx_module.h中引用了两个至关重要的外部变量 12 extern ngx_module_t *ngx_modules[];extern char *ngx_module_names[]; ngx_modules跟ngx_module_names定义在ngx_modules.c中,这个文件并不存在于nginx源码中,在编译时执行configure动态生成。ngx_modules数组包含所有的Nginx模块,Nginx.
原创 2021-07-05 16:27:49
188阅读
nginx模块分为以下几类:NGX_CORE_MODULE //核心模块 NGX_HTTP_MODULE //HTTP处理模块 NGX_EVENT_MODULE //事件处理模块 NGX_MAIL_MODULE //邮件处理模块涉及数据结构/*模块可解析的配置命令*/ struct ngx_command_s { /*命令名称如http, server, listen等*/
Nginx高性能Web服务器详解》第11章Nginx基本数据结构,本章开始,我们学习
转载 2021-07-12 16:29:59
395阅读
Nginx高性能Web详解》第11章Nginx基本数据结构,本章开始,我们学习Nginx源码的具体实现。学习体系错综复杂、功能服务实现丰富的Nginx源码,应该从整个源码体系赖以存在的基本元素--数据结构开始学起。本节为大家介绍ngx_conf_s结构体。作者:苗泽来源:电子工业出版社|2013-12-02 11:43 收藏  分享11.9  ngx_conf_s结构...
转载 2022-04-11 11:00:30
195阅读
Kubernetes (K8S) 是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。在K8S中,事件(event)是一种资源,可以用来跟踪应用程序中发生的事件。本文将介绍如何在K8S中实现事件处理。 ### 事件处理流程 在K8S中实现事件处理的流程一般包括以下步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建事件监听器 | | 2 | 监听事件 | |
原创 2024-05-06 10:09:32
16阅读
1、下载ngx_pagespeedgithub  https://github.com/pagespeed/ngx_pagespeedwget https://github.com/pagespeed/ngx_pagespeed/archive/latest-stable.tar.gztar zxvf latest-stable.tar.gz [root@web&nb
原创 2016-10-09 15:58:52
2929阅读
第18章 nginx服务优化18.1 复习以前的nginx知识 18.1.1 复习nginx编译安装的3部曲 ./configure        配置(开启/关闭功能),指定安装目录 make          
转载 8月前
59阅读
nginx安装本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++ 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。
转载 7月前
18阅读
nginx中的事件模块是一个很重要的模块,但这里作为初读,我们只简单看一下ngx_event的数据结构,至于模块和机制,留作之后再分析。
转载 2021-07-06 14:50:45
261阅读
nginx中的事件模块是一个很重要的模块,但这里作为初读,我们只简单看一下ngx_event的数据结构,至于模块和机制,留作之后再分析。下面是结构体ngx_event_t的代码:typedef struct ngx_event_s ngx_event_t;struct ngx_event_s { void *data; /* 事件上下文数据,...
转载 2022-04-11 11:10:51
114阅读
1.在nginx.c中设置每个核心模块的index ngx_max_module = 0; for (i = 0; ngx_modules[i]; i++) { ngx_modules[i]->index = ngx_max_module++; } 2.进入函数ngx_init_cycle,调用每个核心模块的create_conf for (i =
转载 2024-03-18 18:21:30
41阅读
1.  Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:
转载 2024-03-20 16:42:42
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5