配置文件解析 配置项解析过程 work进程监听socket worker进程获取socket的客户端连接 http请求处理的过程 请求数据的格式 处理请求...

前言 认识chrome的Service Worker Service Worker可以做什么 实例demo 注册Service sw.js文件代码示例 Service Worker使用场景 p...

Nginx的epoll模型 前言 IO多路复用模型 IO多路复用模型的接口 epoll模型 参考例子 ...

前言 模块的大致类别 模块的数据结构 模块的结构体 模块的配置项的数据结构 handler 模块 参考文献前言Nginx的模块非常多,可以认为所有代码都是以模块的形式组织的,另外,Nginx的模块不...

前言 父子进程通信 经典的匿名管道 兄弟进程之间通信 进程间传送文件描述符 每个进程都有互不相关的文件项表 使用sendmsg/recvmsg发送fd ...

前言 查看进程的堆栈信息 strace工具,实时查看程序的系统调用的 使用gdb查看进程的堆栈信息 参考文献 前言本篇学习笔记,实质是笔者对深入剖析Nginx的读后感与调试源码的实践记录查看进程的...

前言 编译时,加上日志代码 修改配置文件nginx.conf 针对特定链接打日志 参考文献前言本篇学习笔记,实质是笔者对深入剖析Nginx的读后感与调试源码的实践记录编译时,加上日志代码 修改...

前言 利用gdb调试 修改编译配置 gdb跟踪进程 gdb的watch命令使用 nginx对gdb的支持 参考文献前言本篇学习笔记,实质是笔者对深入剖析Nginx的读后感与调试源码的...

获取shell脚本的命令 使用option简单获取 获取=号后面的值 指定参数值 感言 获取shell脚本的命令使用option简单获取for optiondo echo optio...

函数是多个输入一个输出的代码段,转成状态机,线程调度就是按一定的优先级交替调度不同的函数(线程),有唤醒(状态恢复)-执行-挂起(保存堆栈状态)

第四章习题 1.如果参数pathname为符号链接,state与lstat的区别是什么? 2.如果文件模式创建屏蔽字为777(八进制),结果会怎样?用shell的umask命令验证该结果。 3.关闭一个你所拥...

当读写磁盘文件时,本章中描述的函数确实是不带缓冲机制的吗? 编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理 假设一个进程执行下面3个函数调用: 在Bourne shell, Bourne-ag...