深入理解Nginx模块开发与架构解析.docx
上传人:qw****27 上传时间:2024-09-12 格式:DOCX 页数:9 大小:40KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

深入理解Nginx模块开发与架构解析.docx

深入理解Nginx模块开发与架构解析.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

深入理解Nginx:模块开发与架构解析《深入理解Nginx:模块开发与架构解析》基本信息作者:陶辉出版社:机械工业出版社ISBN:9787111414780上架时间:2013-3-20出版日期:2013年4月开本:16开页码:1版次:1-1所属分类:计算机>计算机网络>WebServer>WebServer内容简介计算机书籍《深入理解nginx:模块开发与架构解析》是阿里巴巴资深nginx技术专家呕心沥血之作,是作者多年的经验结晶,也是目前市场上唯一一本通过还原nginx设计思想,剖析nginx架构来帮助读者快速高效开发http模块的图书。《深入理解nginx:模块开发与架构解析》首先通过介绍官方nginx的基本用法和配置规则,帮助读者了解一般nginx模块的用法,然后重点介绍如何开发http模块(含http过滤模块)来得到定制的nginx,其中包括开发一个功能复杂的模块所需要了解的各种知识,如nginx的基础数据结构、配置项的解析、记录日志的工具以及upstream、subrequest的使用方法等。在此基础上,综合nginx框架代码分析nginx的架构,介绍其设计理念和技巧,进一步帮助读者自由、有效地开发出功能丰富、性能一流的nginx模块。目录《深入理解nginx:模块开发与架构解析》前言第一部分nginx能帮我们做什么第1章研究nginx前的准备工作/21.1nginx是什么/21.2为什么选择nginx/41.3准备工作/71.3.1linux操作系统/71.3.2使用nginx的必备软件/71.3.3磁盘目录/81.3.4linux内核参数的优化/91.3.5获取nginx源码/111.4编译安装nginx/111.5configure详解/111.5.1configure的命令参数/121.5.2configure执行流程/181.5.3configure生成的文件/221.6nginx的命令行控制/241.7小结/27第2章nginx的配置/28.2.1运行中的nginx进程间的关系/282.2nginx配置的通用语法/312.2.1块配置项/312.2.2配置项的语法格式/322.2.3配置项的注释/332.2.4配置项的单位/332.2.5在配置中使用变量/332.3nginx服务的基本配置/342.3.1用于调试进程和定位问题的配置项/342.3.2正常运行的配置项/362.3.3优化性能的配置项/382.3.4事件类配置项/392.4用http核心模块配置一个静态web服务器/412.4.1虚拟主机与请求的分发/422.4.2文件路径的定义/452.4.3内存及磁盘资源的分配/482.4.4网络连接的设置/502.4.5mime类型的设置/532.4.6对客户端请求的限制/542.4.7文件操作的优化/552.4.8对客户端请求的特殊处理/572.4.9ngx_http_core_module模块提供的变量/592.5用httpproxymodule配置一个反向代理服务器/602.5.1负载均衡的基本配置/622.5.2反向代理的基本配置/642.6小结/68第二部分如何编写http模块第3章开发一个简单的http模块/703.1如何调用http模块/703.2准备工作/723.2.1整型的封装/723.2.2ngx_str_t数据结构/733.2.3ngx_list_t数据结构/733.2.4ngx_table_elt_t数据结构/773.2.5ngx_buf_t数据结构/773.2.6ngx_chain_t数据结构/793.3如何将自己的http模块编译进nginx/793.3.1config文件的写法/803.3.2利用configure脚本将定制的模块加入到nginx中/803.3.3直接修改makefile文件/843.4http模块的数据结构/853.5定义自己的http模块/883.6处理用户请求/923.6.1处理方法的返回值/923.6.2获取uri和参数/953.6.3获取http头部/983.6.4获取http包体/1013.7发送响应/1023.7.1发送http头部/1023.7.2将内存中的字符串作为包体发送/1043.7.3经典的“helloworld”示例/1063.8将磁盘文件作为包体发送/1073.8.1如何发送磁盘中的文件/1073.8.2清理文件句柄/1103.8.3支持用户多线程下载和断点续传/1113.9用c++语言编写http模块/1123.9.1编译方式的修改/112