![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
ndzjx
喜欢编程
展开
-
Nginx进程间通信(记录)
原创:https://blog.csdn.net/ndzjx/article/details/89060030共享内存Nginx频道信号原子操作自旋锁信号量文件锁互斥锁共享内存:ngx_shm_t结构体,描述一块共享内存。函数:ngx_shm_alloc/ngx_shm_free,可以查看对应函数的调用情况,目前就一个两个例子。这两...原创 2019-04-06 20:50:28 · 423 阅读 · 0 评论 -
Nginx配置,error日志,请求上下文
原创:https://blog.csdn.net/ndzjx/article/details/89502852配置:处理HTTP配置项分为4个步骤:1)创建数据结构用于存储配置项对应的参数。2)设定配置项在nginx.conf中出现时的限制条件与回调方法。3)实现第2步中的回调方法,或者使用Nginx框架预设的14个回调方法。4)合并不同级别的配置块中出现的同名...原创 2019-04-24 21:10:05 · 450 阅读 · 0 评论 -
Nginx_开发一个简单的HTTP模块
原创:https://blog.csdn.net/ndzjx/article/details/89420927ngx_list_t:存储数组的链表。操作函数:ngx_list_create/ngx_list_init/ngx_list_pushngx_table_elt_t:键值对ngx_buf_t:处理大数据的关键数据结构将自己的HTTP模块编译进Ng...原创 2019-04-20 18:03:17 · 292 阅读 · 1 评论 -
Nginx的配置(记录)
原创:https://blog.csdn.net/ndzjx/article/details/89420873在Apache上每一个进程在一个时刻只处理一个请求。而Nginx则不然,一个worker进程可以同时处理的请求数只受限于内存大小。如果确认不会出现阻塞式调用,有多少CPU内核就应该配置多少个进程;如果有可能出现阻塞式调用,那么需要配置稍多一些workder进程。...原创 2019-04-20 17:44:01 · 101 阅读 · 0 评论 -
Nginx-HTTP框架的执行流程
原创:https://blog.csdn.net/ndzjx/article/details/89323732HTTP框架存在的主要目的有两个:1:针对基于TCP的事件框架解决好HTTP的网络传输、解析、组装等问题。2:为HTTP模块屏蔽事件驱动架构,使得HTTP模块不需要关心网络事件的处理。TCP网络事件,可粗略的分为:可读事件:收到SYN包带来的新连接事件,收到...原创 2019-04-15 23:54:50 · 279 阅读 · 0 评论 -
Nginx-HTTP框架的初始化
原创:https://blog.csdn.net/ndzjx/article/details/89222809HTTP框架大致由1个核心模块(ngx_http_module)、两个HTTP模块(ngx_http_core_module、ngx_http_upstream_module)组成,它将负责调度其他HTTP模块来一起处理用户请求。首要任务是通过ngx_http_module_t接...原创 2019-04-11 23:49:54 · 329 阅读 · 0 评论 -
Nginx基础架构知识
原创:https://blog.csdn.net/ndzjx/article/details/89090981高度模块化的设计是Nginx的架构基础。高度抽象的模块接口:ngx_module_t,足够简单,只涉及模块的初始化、退出以及对配置项的处理。 1)7个回调方法:init_master/init_module/init_process/int_thread/exit_...原创 2019-04-08 15:29:11 · 321 阅读 · 0 评论 -
TCP协议
原创:https://blog.csdn.net/ndzjx/article/details/89191533TCP协议:三次握手:内核在我们调用listen方法时,就已经为这个监听端口建立了SYN队列和ACCEPT队列。TCP的可靠连接: 1:send可以发送任意大的数据,但数据链路层不会允许报文太大,既然切分报文不可避免,那就只能发生在TCP内部,最有效率。...原创 2019-04-10 19:10:45 · 126 阅读 · 0 评论 -
Nginx的事件模块
原创:https://blog.csdn.net/ndzjx/article/details/89191193Nginx是一个事件驱动架构的Web服务器。事件处理框架所要解决的问题是如何收集、管理、分发事件。(主要是网络事件、定时器事件)由于网络事件与网卡中断处理程序、内核提供的系统调用密切相关,所以网络事件的驱动既取决于不同的操作系统平台,同一操作系统中也受制于不同内核版本。基...原创 2019-04-10 19:03:46 · 783 阅读 · 0 评论 -
Nginx_开发一个简单的HTTP过滤模块
原创:https://blog.csdn.net/ndzjx/article/details/89503058过滤模块仅处理服务器发往客户端的HTTP响应。config文件:ngx_addon_name=ngx_http_myfilter_moduleHTTP_FILTER_MODULES="$HTTP_FILTER_MODULES ngx_http_myfilter_mod...原创 2019-04-24 21:25:35 · 207 阅读 · 0 评论