问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx 一条请求 同时分发给两个程序 如何实现

发布网友 发布时间:2022-04-20 09:58

我来回答

1个回答

热心网友 时间:2023-09-19 20:06

1.main里面调用ngx_init_cycle(src/core/ngx_cycle.c),ngx_init_cycle里面完成很多基本的配置,如文件,共享内存,socket等。

2.上图左上角是ngx_init_cycle里面调用的ngx_open_listening_sockets(src/core/ngx_connection.c)主要完成的工作,包括基本的创建socket,setsockopt,bind和listen等。

3.然后是正常的子进程生成过程。在每个子worker进程的ngx_worker_process_cycle中,在调用ngx_worker_process_init里面调用各模块的初始化操作init_process。一epoll mole为例,这里调用ngx_event_process_init,里面初始化多个NGX_EVENT_MODULE类型的mole.NGX_EVENT_MODULE类型的只有ngx_event_core_mole和ngx_epoll_mole。前一个mole的actions部分为空。ngx_epoll_mole里面的init函数就是ngx_epoll_init。ngx_epoll_init函数主要完成epoll部分相关的初始化,包括epoll_create,设置ngx_event_actions等。

4.初始化完ngx_epoll_mole,继续ngx_event_process_init,然后循环设置每个listening socket的read handler为ngx_event_accept.最后将每个listening socket的READ事件添加到epoll进行等待。

5.ngx_event_process_init初始化完成后,每个worker process开始循环处理events&timers。最终调用的是epoll_wait。由于之前listening socket以及加入到epoll,所以如果监听字有read消息,那么久调用rev->handler进行处理,监听字的handler之前已经设置为ngx_event_accept。ngx_event_accept主要是调用accept函数来接受新的客户端套接字client socket。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? Nginx启动期做了哪些事 nginx可以给html加自定义头部吗 openresty ffi怎么调用ngx函数 CHARM|NGX汉语是啥? “惊群”,看看nginx是怎么解决它的 / 蓝讯 晨曦之路txt全集下载 千年未解之谜小说txt全集免费下载 nginx 错误状态码有哪些 字母NNGX是什么意思 NGX文具盒忘记密码怎么打开? nvidia NGX组件是什么? ngx的lua模块怎么捕获 客户端主动关闭 如何判断一个网站用的Apache还是ngx ngixn进程数 什么是nginx进程 是干什么 steam首次安装搞ngx angluarpdf文件显示ngx ngx2是什么面料 煤矿职工代表提案 企业技术员开职代会应提一些什么建仪好 ps怎么将800*800px改成750*352px 怎么用nginx输出helloworld CD4051与HC4051有什么区别? 请问CD4067和74HC4051有什么参数上的区别?为什么... 74hc4051 中文资料 请问74LS、74HC、CD系列的详细区别是什么? 74HC4051内部原理图,管脚图,真值表 用Multisim做一个仿真,里面需要用到CC4051这个八选... 在protues中cd4051用什么代替 与CD4051相似的芯片有哪些 multisim中没有CD4051或74hc4051怎么办?求大神帮... 黄龙溪和洛带哪个好玩,有何不同? 临江到仙女洞有多少公里 临沂到黑龙江多少公里 从通化到四川广安有多少公里 铜陵市到吉林省白山市长白山朝鲜族自治县怎么走最方便 绥芬河到南京市多少公里 辽宁省鞍山市岫岩县跟成都东软学院距离多少 哈尔滨中央大街附近有什么特色早餐餐馆 深圳市积分入户网上预约几点放号? 提问:南京有什么特色小吃呀?还有哪些地方好玩的...