Nginx
文章平均质量分 54
xyyaiguozhe
这个作者很懒,什么都没留下…
展开
-
socketpair
转自:http://liulixiaoyao.blog.51cto.com/1361095/533469 socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),转载 2013-09-16 10:33:18 · 649 阅读 · 0 评论 -
Nginx初始化大致流程
-------nginx.c-------文件1. 入口函数主函数int ngx_cdeclmain(int argc, char *const *argv){ //... //... /*获取配置信息*/ /*初始化相关信号量*/ /*初始化相当多的东西:包括初始化socket等等 参考:http://blog.csdn.net/chosen0ne/article/de原创 2013-11-04 14:51:17 · 785 阅读 · 0 评论 -
Nginx---父子进程通信
一. 参考《Nginx核心讲解》后加上参考源码,小结下Nginx中父子进程、子进程间如何通信。实现原理网上都可以查出来,主要是通过socketpair()函数实现的,下面捋一下内部流程:1. 话说要从ngx_start_worker_processes函数讲起,由于代码不多,贴出来:static voidngx_start_worker_processes(ngx_cycle_t *c原创 2013-11-04 14:57:28 · 1111 阅读 · 0 评论 -
转:Nginx相关知识链接
Nginx进程模型http://simohayha.iteye.com/blog/467940 内存池结构ngx_pool_t及内存管理http://blog.csdn.net/livelylittlefish/article/details/6586946 http://www.cnblogs.com/xiekeli/archive/2012/10/17/2727432.转载 2013-09-09 16:34:30 · 359 阅读 · 0 评论 -
Nginx事件处理(epoll)
转自:http://bollaxu.iteye.com/blog/855457 事件处理是Nginx处理请求的核心,每个子进程在ngx_wrker_process_cycle()的循环里面不断调用ngx_procss_events_and_timers()函数来处理各种事件。下面,分析使用epoll机制下的Nginx事件处理过程,用源码分析和debug信息追踪两种方法。我们从n转载 2013-09-10 17:51:33 · 981 阅读 · 0 评论 -
Nginx 反向代理简单配置
反向代理配置其实很简单,网上搜出来的,大多配置比较复杂而且环境不是很清楚,下面 是反向代理简单的配置环境介绍:CentOS 虚拟机Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux上面装有Arpche 和Nginx。带有IP:原创 2013-11-14 11:40:42 · 498 阅读 · 0 评论 -
Nginx---定时器<简单说明>
voidngx_process_events_and_timers(ngx_cycle_t *cycle){ ngx_uint_t flags; ngx_msec_t timer, delta;/*一种为常规的定时检测机制,也就是设置定时器,每过一定的时间就对红黑树管理的所有事件对象进行一次超时检测;另一种是过距离当前最快发生超时的事件对象的时间就进行一次超时检测。原创 2013-11-04 14:59:03 · 690 阅读 · 0 评论 -
nginx openssl 的集成代码流程
本文转载自:http://blog.chinaunix.net/uid-26335251-id-3508765.html说明:一、这里个人测试完全和nginx处理流程和返回的数据完全一致二、这里做了只是做了简要抽取,如果作为服务器,能实现这些步骤整体ssl处理应该没有任何问题。三、这里包含三个文件:NGXSSL.c 为主文件,source.h为头文件,source.c为部分代码文件转载 2014-06-11 17:43:54 · 1097 阅读 · 0 评论