nginx源码
文章平均质量分 77
sinom21
这个作者很懒,什么都没留下…
展开
-
关于Nginx文章迁移
对nginx的文章内容进行迁移Nginx源码分析——Nginx在MacOS环境下源码安装Nginx源码分析——Nginx目录结构Nginx源码分析——Nginx架构分析Nginx源码分析——main函数(一)Nginx源码分析——main函数(二)Nginx源码分析——master进程与worker进程(一)...原创 2021-10-11 21:59:59 · 317 阅读 · 0 评论 -
Nginx源码分析——worker进程源码与工作原理(二)
一、说明前面很多内容,可以说大致了解了下nginx是进程是怎么启动的,进程之间是如何通信的,花一些时间或多或少也都还是能看得懂的,后面要去了解ngx_worker_process_cycle函数,worker进程所有的实现或者核心基本都是在这个函数里面,可能需要花蛮长的时间去消耗去理解。二、方法主流程static voidngx_worker_process_cycle(ngx_cycle_t *cycle, void *data){// 我们的场景 worker=1,n...原创 2021-09-13 20:58:34 · 502 阅读 · 0 评论 -
Nginx源码分析——worker进程源码与工作原理(一)
一、说明一般说到nginx整体架构的话,会用这样的架构图进行概述。worker进程的运行模块是整个nginx最为核心的代码模块。还有下面都是基于Unix操作系统的,windows的可以了解下。二、核心问题由于worker的工作原理这个命题比较大,我们就列了几个核心问题去解决他,解决了这些核心问题,那么基本上面worker进程是如何工作的就知道了。问题一:worker进程是如何启动的?问题二:worker进程里面的数据结构是怎么样的?问题三:worker进程是如何实现请求监原创 2021-09-09 20:18:16 · 736 阅读 · 0 评论 -
Nginx源码分析——master进程与worker进程(二)
一、说明在前面一章,我们大致了解了nginx进程的启动,没有深入的去看进程到底做做了些什么事情,本章我们就看看master进程工作到底在做什么。二、函数分析./src/os/unix/ngx_process_cycle.c>ngx_master_process_cycle(ngx_cycle_t *)ngx_new_binary = 0;delay = 0;sigio = 0;live = 1;for ( ;; ) {if (delay) {...原创 2021-09-06 22:52:37 · 1509 阅读 · 5 评论 -
Nginx源码分析——master进程与worker进程(一)
一、说明从默认的情况下分析,nginx启动之后会分别有一个master进程与一个worker进程从上一章,了解到整个main函数的执行流程之后,我们就知道下面函数ngx_master_process_cycle(cycle);是启动master进程与worker进程的核心函数。还有根据还是的知识,master进程与worker进程的职能分工入下了解这些这后,我们继续深入的去看ngx_master_process_cycle 函数到底在做什么?二、函数原创 2021-09-06 09:02:46 · 292 阅读 · 1 评论 -
Nginx源码分析——main函数(二)
启动流程(二)if (ngx_add_inherited_sockets(&init_cycle) != NGX_OK) { return 1;}识别NGINX_VAR环境变量,并且初始化&cycle->listening添加socket fd,并且重新设置ngx_listening_t中的字段。if (ngx_preinit_modules() != NGX_OK) { return 1;}./src/core/ngx...原创 2021-08-31 21:19:57 · 159 阅读 · 2 评论