- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工作进程之间的协调 多核利用 CPU亲缘性 惊群问题 缘由 解决方案 锁 延迟 工作进程之间的协调(2) Accept互斥量 IO复用模型 系统相关的IO接口 水平触发(NGX_USE_LEVEL_EVENT) select poll event port 边缘触发(NGX_USE_CLEAR_EVENT) kqueue epoll 高级IO的使用 系统特性 sendfile writev O_DIRECT mmap AIO TCP/IP选项 TCP_CORK TCP_NODELAY TCP_DEFER_ACCEPT 重新加载配置的流程 热代码更新 目录 源码结构 重要概念与基础设施 事件驱动架构 HTTP处理流程 邮件代理流程 重要的数据结构 连接(ngx_connection_t) HTTP连接(ngx_http_connection_t) HTTP请求(ngx_http_request_t) uri headers … VIRTUAL SERVER 重要信息 ngx_http_core_srv_conf_t 定位流程 位置(LOCATION) location树 纯文本 正则表达式 location专属配置 命名的location HTTP上下文 作用域分类 main server location 获取方式 ngx_http_get_module_main_conf ngx_http_get_module_srv_conf ngx_http_get_module_loc_conf 设置方式 ngx_http_get_module_ctx ngx_http_set_ctx HTTP处理过程 接收数据 分析请求 找到对应的virtual server 找到对应的location 执行phase处理器 产生response内容 过滤header 过滤body 将输出发送给客户端 请求分析过程 阶段 请求行 头部 技巧 状态机 ngx_strX_cmp函数 PHASE和处理器 Phase种类 POST_READ SERVER_REWRITE FIND_CONFIG REWRITE POST_REWRITE PREACCESS ACCESS POST_ACCESS TRY_FILES CONTENT LOG 处理器(动作表) checker handler next PHASE和处理器 phase 默认模块列表 POST_READ realip SERVER_REWRITE rewrite REWRITE rewrite PREACCESS limit_req, limit_zone, realip ACCESS access, auth_basic CONTENT autoindex, dav, gzip, index, random_index, static LOG log 过滤器链 单链表 只过滤输出 header过滤器 body过滤器 输出 ngx_http_send_header ngx_http_output_filter ngx_http_header_filter ngx_http_copy_filter ngx_http_write_filter 过滤器链举例 HTTP处理流程举例 静态文件 curl -i http://localhost/ KEEP-ALIVE的处理 重用内存 连接的内存收缩 终结 超时 请求次数 子请求(SUBREQUEST) 需求与原理 例子 addion filter SSI filter 内部重定向 返回一个与请求不一样的URL 举例 try_files index/random_index post_action send_error_page upstream_process_headers UPSTREAM机制 钩子 防止进程阻塞在某处(同步-异步) 模块 FastCGI Proxy Memcached 目录 源码结构 重要概念与基础设施 事件驱动架构 HTTP处理流程 邮件代理流程 邮件反向代理 POP3/SMTP/IMAP 图示 邮件反向代理(2) 会话 命令处理 包交换 可以做的事情 负载均衡 验证重写 黑白名单 谢谢! NGINX源代码分析与导读 核心系统研发 - 叔度 2010-03-26 目录 源码结构 重要概念与基础设施 事件驱动架构 HTTP处理流程 邮件代理流程 NGINX源码结构 代码量 大约11万行C代码 源代码目录结构 core (主干和基础设置) event (事件驱动模型和不同的IO复用模块) http (HTTP服务器和模块) mail (邮件代理服务器和模块) os (操作系统相关的实现) misc (杂项) NGINX架构特点 非阻塞 事件驱
您可能关注的文档
最近下载
- 《2023年甘肃省职业院校技能大赛职业英语技能赛项职业英语能力测试模块试题口语决赛样题》.pdf
- 建筑工程建筑面积计算规范GBT50353-2022[13].pdf
- JB/T 9628-1999 汽轮机叶片 磁粉探伤方法.pdf
- 0i-TF PLUS车床操作说明书.pdf
- 陈传明管理学笔记1.马工程——总论.pdf
- 06J925-2 压型钢板、夹芯板屋面及墙体建筑构造(二).docx VIP
- 《高速公路基础设施数字化建设数据标准》.pdf VIP
- 计算机组装与维护 知识点整理.pdf VIP
- 《员工满意度研究国内外文献综述》3900字.docx VIP
- 勤俭节约主题班会 主题班会.ppt VIP
文档评论(0)