没有合适的资源?快使用搜索试试~ 我知道了~
讲述nginx的启动过程,用于整体了解nginx的程序框架
资源详情
资源评论
资源推荐
nginx 程序启动
1. 把 nginx.conf 读入内存
2. 处理模块 ngx_http_module_t 定义的 conguration. 应该是如下的执行顺序
o pre
o create_main_conf
o 执行 ngx_command_t 里面定义的函数. 可以视为 init_main_conf 的自
动处理部分
o init_main_conf
o ...
o postcong
3. listen
4. fork 子进程(真正的服务器进程 master), 父进程退出
master 执行 setsid 脱离终端; getpid 写入 pid 文件; 启动 worker
Handlers, Filters
1. Handler. Handler 可以做的工作包括:
o 作为 handler-chain 的一部分, 返回 NGX_DECLINED 指示继续交给后
继的 chain 运行.
1. 现在 mod_passport 就仅仅是在这个机制上工作的
2. handler-chain 分成好几个 phases, 包括
NGX_HTTP_POST_READ_PHASE,
NGX_HTTP_SERVER_REWRITE_PHASE, ... 参考
src/http/ngx_http_core_module.h
o 直接处理 request, 返回 response
2. Filter. 貌似 handler 的 phases 缺乏处理返回给客户端的内容的阶段. 于是这个
任务就在 Filter 里面完成了
1. Header Filter
2. Body Filter
Upstream Handler, Load-Balancer
基本上需要用到这个来写模块的可能性就很小了
1. Upstream Handler. 从 guide
的翻译:"假设需要和后台服务器通信,比如
FastCGI, Memcached.. 那怎么才能避免网络 IO 阻塞 primary event loop 呢?
这就要靠 Nginx 内置的 upstream 网络连接机制, 以及 hook 对应的 handler"
sjjter
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0